TrackLab is a project tracking platform designed for Idea Lab. It allows users to create, manage, and submit projects with OAuth2 authentication, project completion tracking, PDF generation, and email notifications.
- Google OAuth2 Authentication
- Project Creation & Management
- Admin Panel for Project Oversight
- File Upload Support
- PDF Generation Based on Project Status
- Automated Email Notifications
- Material UI & Framer Motion for Enhanced UI
- PostgreSQL with Prisma ORM
- Next.js (App Router) for a Modern Development Experience
git clone https://github.com/vaaditya320/TrackLab.git
cd TrackLabInside the project root, create a .env file and add your credentials:
# Database
DATABASE_URL=your_postgresql_database_url
# Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_SECRET=your_nextauth_secret
# Email Configuration
[email protected]
GMAIL_APP_PASSWORD=your_gmail_app_password
# AWS S3 (For Future Storage)
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_keynpm installnpm run devThe app will be available at: ➡️ http://localhost:3000
- Next.js (App Router)
- PostgreSQL with Prisma ORM
- Google OAuth2 Authentication
- Nodemailer for Email Notifications
- pdf-lib for PDF Generation
- AWS S3 (Planned for Storage)
- Material UI & Framer Motion for UI Enhancements
Contributions are welcome! Feel free to open an issue or submit a pull request.