A modern, full-featured project management tool for teams to collaborate, track tasks, manage projects, and communicate efficiently.
- User Authentication (JWT-based)
- Project & Task Management (CRUD, priorities, status, subtasks)
- Team Collaboration (teams, member assignment)
- File Upload & Management (Cloudinary integration)
- Notifications (real-time, per user)
- Calendar & Scheduling
- Chat System
- Activity Logging
- Responsive UI (React, Material UI, TailwindCSS)
- API-first Design (RESTful endpoints)
- CI/CD (GitHub Actions)
- Testing (Jest)
- Frontend: React, Material UI, TailwindCSS
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Authentication: JWT
- File Storage: Cloudinary
- Email: Nodemailer (Gmail)
- AI Integration: Gemini API
- Testing: Jest
- CI/CD: GitHub Actions
- Habiba Rafique -> (HABIBARAFIQ) (Team Leader)
- Ekramul Haque Amin -> (Amin-2005022)
- Tamim Hasan Saad -> (Tamim-saad)
Mentor: Moshiuzzaman Shozon Raj
- Node.js (v16+)
- npm (v8+)
- MongoDB (v6+)
- Git
git clone https://github.com/Learnathon-By-Geeky-Solutions/bytefixers.git
cd bytefixerscd backend
cp .env.example .env # Edit with your credentials
npm install
npm run dev- See docs/setup.md for environment variables.
cd ../frontend
cp .env.example .env # Edit with your backend URL
npm install
npm run dev- Frontend: http://localhost:3000
- Backend: ${process.env.REACT_APP_BASE_URL}
- Backend:
cd backend && npm test
- Frontend:
cd frontend && npm test
- Create feature branches
- Make small, focused commits
- Write descriptive commit messages
- Create pull requests for review
- Follow Contributing Guidelines
- User:
/api/user/* - Projects:
/projects/* - Tasks:
/tasks/* - Teams:
/teams/* - Files:
/files/* - Notifications:
/api/notifications/* - Calendar:
/api/calendar/* - Chat:
/api/chat/*
See API Documentation for full details.
- User, Project, Task, Subtask, Team, Notification, Attachment
See docs/documentation.md#database-models
- Cloudinary: For file uploads (setup)
- Gmail: For email notifications (setup)
- Gemini API: For AI features (setup)