Skip to content

EDLIST is a production-ready project management system for real-time team collaboration, task tracking, and project management, built with the MERN stack and PostgreSQL (Prisma), featuring a sleek, responsive dashboard with interactive charts.

License

Notifications You must be signed in to change notification settings

shasbinas/project-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏗️ EDLIST - Modern Project Management System

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.

Dashboard Preview (Note: Replace with your actual hosted image if available)

🚀 Key Features

  • 📊 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.

🛠️ Tech Stack

Frontend

Backend

⚙️ Project Structure

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

🏁 Getting Started

Prerequisites

  • Node.js (v18+)
  • PostgreSQL Database
  • AWS Account (for Cognito & S3)

1. Setup Backend

cd server
npm install

Create 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 seed

2. Setup Frontend

cd client
npm install

Create 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"

3. Run Locally

Start Server:

cd server
npm run dev

Start Client:

cd client
npm run dev

📜 License

This project is licensed under the ISC License.


Developed with ❤️ by Shasbin AS

About

EDLIST is a production-ready project management system for real-time team collaboration, task tracking, and project management, built with the MERN stack and PostgreSQL (Prisma), featuring a sleek, responsive dashboard with interactive charts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published