EDLIST is a powerful, production-ready Project Management System designed for teams to collaborate, track tasks, and manage projects in real-time. Built with the MERN stack (PostgreSQL with Prisma), it features a sleek dashboard, interactive charts, and a responsive UI.
(Note: Replace with your actual hosted image if available)
- 📊 Comprehensive Dashboard: Visualize task priority distribution and project status with interactive charts.
- 📅 Project & Task Tracking: Create projects, assign tasks, set priorities, and track progress through various views (List, Board, Timeline, Table).
- 👥 Team Management: Organize users into teams and assign roles like Product Owner or Project Manager.
- 🔐 Secure Authentication: Integrated with AWS Cognito / Custom JWT for secure user login and registration.
- 🖼️ Profile & Attachments: Upload profile pictures and task attachments with AWS S3 integration.
- 🌓 Dark Mode: Fully responsive design with a beautiful dark mode experience.
- 🔍 Global Search: Quickly find tasks, projects, and users across the entire platform.
- Framework: Next.js 14 (App Router)
- State Management: Redux Toolkit & RTK Query
- Styling: Tailwind CSS
- Charts: Recharts
- Components: MUI DataGrid, Lucide React
- Timeline: gantt-task-react
- Runtime: Node.js
- Framework: Express.js
- Database: PostgreSQL
- ORM: Prisma
- Auth: AWS Cognito / custom JWT
- File Storage: AWS S3
project-management/
├── client/ # Next.js Frontend
│ ├── src/app/ # App Router Pages
│ ├── src/state/ # Redux & RTK Query
│ └── public/ # Static Assets
└── server/ # Express.js Backend
├── prisma/ # Database Schema & Seed Data
└── src/ # Controllers & Routes- Node.js (v18+)
- PostgreSQL Database
- AWS Account (for Cognito & S3)
cd server
npm installCreate a .env file in the server directory:
PORT=8000
DATABASE_URL="your_postgresql_url"
AWS_COGNITO_USER_POOL_ID="your_pool_id"
AWS_COGNITO_CLIENT_ID="your_client_id"
AWS_S3_BUCKET_NAME="your_bucket_name"
AWS_REGION="your_region"Initialize Database:
npx prisma generate
npx prisma db push
npm run seedcd client
npm installCreate a .env.local file in the client directory:
NEXT_PUBLIC_API_BASE_URL="http://localhost:8000"
NEXT_PUBLIC_COGNITO_USER_POOL_ID="your_pool_id"
NEXT_PUBLIC_COGNITO_USER_POOL_CLIENT_ID="your_client_id"Start Server:
cd server
npm run devStart Client:
cd client
npm run devThis project is licensed under the ISC License.
Developed with ❤️ by Shasbin AS