Employee Shift Management App is a fullstack web application designed to streamline and centralize employee scheduling. Built with a modern React frontend and an Express/MongoDB backend, the app offers a seamless interface for creating, updating, and tracking employee shifts in a collaborative environment.
Dashboard (View Mode) | Dashboard (Edit Mode) |
---|---|
![]() |
![]() |
Create a New Shifts | View Statistics |
---|---|
![]() |
![]() |
Create a New Team Member | View and Edit Team Members |
---|---|
![]() |
![]() |
Dashboard | View Statistics |
---|---|
![]() |
![]() |
- π Drag-and-Drop Calendar Interface powered by ScheduleX
- π Timezone-Aware Scheduling with
moment-timezone
- π JWT-based Authentication and Authorization
- π Interactive Charts and Statistics using Recharts
- π§ Smart Shift Visualization and management tools
- π‘ Fully Responsive Design with Tailwind CSS
- βοΈ RESTful API with secure endpoints for user and shift data
- React 19 + React Router 7
- Tailwind CSS 4
- ScheduleX Calendar Suite
- Recharts
- Axios for API communication
- Vite for blazing-fast development
- Express.js (v5)
- MongoDB + Mongoose
- JWT for authentication
- dotenv for environment configuration
- bcryptjs for password hashing
- moment-timezone for accurate time tracking
git clone https://github.com/wiseweb-works/mern-employee-shift-manager.git
cd mern-employee-shift-manager
cd backend
npm install
cp .env.example .env # Add your Mongo URI and JWT secret here
npm start
cd ../frontend
npm install
npm run dev
While developing this project, I deepened my understanding of:
- Implementing calendar components with custom drag-and-drop behavior
- Building fullstack authentication flows using JWT
- Managing date/time with timezone awareness
- Creating modular RESTful APIs with Express and Mongoose
- Styling complex UIs with Tailwind CSS and component libraries
This project reflects my ongoing journey in building robust and modern web applications. Thanks to the open-source community and tool creators whose work made this possible.
Feel free to fork this project, contribute, or reach out with feedback!