PI-Track is a feature-rich web application designed for efficient time and task management. Built using the MERN stack (MongoDB, Express, React, Node.js), it provides robust authentication, intuitive dashboards, and seamless collaboration tools.
- User Authentication: Secure JWT-based authentication with OAuth integration for Google login.
- Task and Time Management: Organize tasks and events using React Big Calendar.
- Data Visualization: Interactive charts with React ApexCharts for progress tracking.
- File Uploads: Multer integration for file uploads, utilizing S3 (Tebi endpoint) for image storage.
- Invitation System: Users can invite collaborators via email using NodeMailer.
- Responsive Design: Ensures optimal usability across devices.
- Framework: Express.js
- Database: MongoDB (via Mongoose)
- Authentication: JWT and Bcrypt
- File Storage: Multer-S3 with AWS S3 (or Tebi endpoint)
- Mailing Service: NodeMailer
- Environment Variables: dotenv for secure configurations
- Clone the repository and navigate to the backend directory:
git clone https://github.com/SouheirAlJammal/Backend_PI_Track.git cd backend - Install dependencies:
npm install
- Set up a .env file:
- Start the development server
npm run dev