A modern React dashboard-style application built with Material UI (MUI).
The project implements authentication, protected routing, and a clean dashboard interface using scalable component architecture and modern frontend practices.
🚀 Live Demo: https://domecare-dashboard.vercel.app/
- Overview
- Features
- Demo Credentials
- Screenshots
- Tech Stack
- Getting Started
- Project Structure
- Scripts
- Versioning
- License
- Author
DOMECARE is a Single Page Application (SPA) built using React and React Router.
The application simulates a real dashboard workflow where users must authenticate before accessing protected pages.
Main goals of the project:
- Clean UI using Material UI
- Secure route protection
- Form validation best practices
- Maintainable and scalable structure
- 🔐 Login authentication flow
- 🛡️ Protected routes with automatic redirect
- ✅ Form validation using Formik + Yup
- 💾 “Remember me” session persistence
- 📱 Responsive layout
- 🎨 Modern UI with Material UI (MUI)
- 🧩 Reusable components architecture
Use the following credentials to test the application:
- Username:
emilys - Password:
emilyspass
![]() |
![]() |
- React
- React Router DOM
- Material UI (MUI)
- Emotion Styling
###Forms & Validation
- Formik
- Yup
- Axios
- Create React App
- npm
Clone the repository:
git clone https://github.com/AliTechM/React
cd React-masterInstall dependencies:
npm installnpm startOpen in browser: http://localhost:3000
src/
├── components/ # Reusable UI components
├── pages/ # Application pages
├── Context/ # App providers / context
├── assets/ # Images & static files
├── App.js # Routing & protected routes
└── index.js # Entry pointnpm start # Run development server
npm run build # Production build
npm test # Run testsThis project follows Semantic Versioning:
MAJOR.MINOR.PATCH
v1.0.0
- Login authentication UI
- Form validation with Formik + Yup
- Protected routing logic
- Dashboard (Home) page
- Session persistence (Remember me)
MIT License
AliTechM https://github.com/AliTechM

