Skip to content

YusufMalu001/EmpShift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Shift Management App

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.

Admin Pages

Dashboard (View Mode) Dashboard (Edit Mode)
Create a New Shifts View Statistics
Create a New Team Member View and Edit Team Members

User Pages

Dashboard View Statistics

🚀 Features

  • 📅 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

🧱 Tech Stack

Frontend

  • React 19 + React Router 7
  • Tailwind CSS 4
  • ScheduleX Calendar Suite
  • Recharts
  • Axios for API communication
  • Vite for blazing-fast development
  • React Compiler for optimize React applications

Backend

  • Express.js (v5)
  • MongoDB + Mongoose
  • JWT for authentication
  • dotenv for environment configuration
  • bcryptjs for password hashing
  • moment-timezone for accurate time tracking

ERD Diagram

📦 Installation

Clone the Repository

git clone https://github.com/wiseweb-works/mern-employee-shift-manager.git
cd mern-employee-shift-manager

Backend Setup

cd backend
npm install
cp .env.example .env   # Add your Mongo URI and JWT secret here
npm start

Frontend Setup

cd ../frontend
pnpm install
pnpm dev

✨ What I Learned

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

📚 Useful Resources

🤝 Acknowledgments

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!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors