Trello likes a project tracking app with kanban board and time management from Jira.
Deployed on Netlify (front-end) & Heroku (back-end)
- ReactJS - Frontend framework
- Apollo Client - State management library with GraphQL data fetching and cache
- React Router - Library for general routing & navigation
- React Hook Form - Library for flexible & extensible forms
- Material-UI w/ lots of CSS customisations - UI library
- Yup - Form validation tool
- react-beautiful-dnd - Library for accessible drag and drop lists
- Quill - Rich text editor
- 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
- 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
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 =
Run client development server:
cd client
npm install
npm start
Open ormconfig.js & update the local PostgreSQL credentials to match with yours.
Run backend development server:
cd server
npm install
npm run dev