Skip to content

kubahrom/project-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project tracker | React, Typescript, GraphQL, MongoDB

Trello likes a project tracking app with kanban board and time management from Jira.

Demo

Deployed on Netlify (front-end) & Heroku (back-end)

Free tier Heroku so the back-end app might be in an asleep mode which may take a few sec to wake up

Built using

Front-end

Back-end

  • Node.js - Runtime environment for JS
  • Apollo Server - A stand-alone GraphQL server, including in a serverless environment
  • MongoDB - NoSQL database to store data in JSON-like documents
  • mongoose - Object modelling for MongoDB
  • JSON Web Token - A standard to secure/authenticate HTTP requests
  • Bcrypt.js - For hashing passwords
  • Dotenv - To load environment variables from a .env file

Features

  • Authentication (login/register w/ email & password)
  • CRUD projects, with ability to add members for group work
  • CRUD issues, with title, description, type, asignees & priority
  • Project members can add, edit, close & reopen issues etc.
  • Project members can comment issues
  • Dashboard with your projects and issues in which you are involved
  • Filter and sort dashboard issues by various parameters
  • Descriptive color indicators for bug priority & status
  • Error management with descriptive messages
  • Loading spinners for fetching processes
  • Using cache for fast app responses
  • Dark mode toggle w/ local storage save
  • Proper responsive UI for all screens

Screenshots

Desktop/Tablet

Desktop-1 Desktop-2 Desktop-3

Mobile

Mobile-1

Usage

Env variable:

Create a .env file in server directory and add the following:

PORT = 5001
SECRET_KEY = "Your JWT secret"
FRONTEND_URL =
MONGODB = "MongoDB api key"

Create a .env file in client directory and add the following:

REACT_APP_SERVER_LOCATION =

Client:

Run client development server:

cd client
npm install
npm start

Server:

Open ormconfig.js & update the local PostgreSQL credentials to match with yours.

Run backend development server:

cd server
npm install
npm run dev

About

Trello likes a project tracking app with kanban board and time management from Jira.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published