Skip to content

gubbysbyte/project-management-backend

Repository files navigation

Project Camp Backend

This is the backend API for Project Camp, a collaborative project management system built with Node.js, Express, and MongoDB.

Features

  • Secure user authentication with JWT.
  • Role-based access control (Admin, Project Admin, Member).
  • Full CRUD operations for Projects, Tasks, and Notes.
  • Email verification and password reset functionality.

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • MongoDB
  • An account with Mailtrap for email testing.

Installation

  1. Clone the repository.
  2. Install the dependencies: npm install
  3. Create a .env file in the root directory and copy the contents of .env.example into it.
  4. Fill in your specific credentials (MongoDB URI, Mailtrap secrets, etc.) in the .env file.
  5. Start the development server: npm run dev

The server will be running at http://localhost:8000.

About

Backend APIs over different roles in project management app, i.e., Admin, Project Admin, Members

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages