A premium Project Management application designed for high-performance teams to manage the Scrum lifecycle—from backlog grooming to sprint finalization.
- Active Cycle Insight: Live tracking of current sprint progress with real-time velocity calculations based on story points.
- Strategic Roadmap: Visual progress indicators for Planned, Active, and Completed cycles using a glassmorphism design.
- Team Collaborators: Sidebar with user role indicators, profile presence, and dynamic avatar generation.
- Quick Stats: At-a-glance metrics for Total Backlog, Burned Points, and Total Cycles.
- Visual Profiles: Support for custom profile photo uploads with 2MB size validation and real-time previews.
- Identity Sync: Dynamic updates for usernames and email addresses with immediate local storage synchronization.
- Role-Based UI: Displays specific user permissions (e.g., ScrumMaster, Developer) throughout the interface.
- Danger Zone: Secure account deletion logic that triggers a full session termination and local storage wipe.
- Node.js: v16.x or higher
- MongoDB: Local Community Server instance or MongoDB Atlas URI
- Git: For version control and backdating commits
- Clone the Repository
git clone https://github.com/Raisback/SprintMaster.git cd SprintMaster - Clone the Repository
npm install
- Frontend Setup Navigate to the client directory and install dependencies:
cd client npm install
- You can run both the server and the client concurrently from the root directory:-
Terminal 1 (Backend): bash
node server/index.js
Terminal 2 (Frontend): bash
cd client
npm run dev
-
Backend API: http://localhost:5000
-
Frontend App: http://localhost:5173 (Vite default)
-
Frontend: React.js, Tailwind CSS, Lucide-React.
-
Backend: Node.js, Express.js.
-
Database: MongoDB with Mongoose ODM.
-
Authentication: JSON Web Tokens (JWT) and Bcrypt encryption.
This project is licensed under the MIT License. See the file for details.