- Client - React, Apollo Client, Primer Components, React-Beautiful-DND, React-Hook-Form
- Server - Node, Apollo Server Express, TypeORM, Type GraphQL, GraphQL Subscriptions, Argon, Connect-Redis
- Database - PostgreSQL, Redis
- Create pods and invite users as members and admins.
- Websocket based messaging using graphql subscription.
- Less data usage with cursor-pagination while fetching saved messages.
- Cache modification for faster UI updates without reload using apollo client.
- Drag-n-drop project board in sync with postgresql database.
- Lexo-ranking algorithm to store order of drag-n-drop in a board.
- Assign tasks to members on project board.
- Add multiple stories and tasks to the project board.
- Secure authetication with diffrent access levels for diffrent APIs (Public, Authenticated, Member and Admin).
- Cookie-session based authetication using redis.
Follow the steps below, after cloning the project:
- (Use yarn to install (recommended). Install yarn with these docs.)
yarn install
This command installs all the dependencies needed for project to run locally.
This project uses yarn workspace
for managing web
and server
folders.
- To run the project in development locally use:
yarn dev
- To generate GraphQL schema types for client from server.
yarn generate
- To deploy web to heroku.
yarn deploy-web
- To deploy server to heroku.
yarn deploy-server
Installing:
- Node
- Yarn
Databases:
- PostgreSQL
- Redis
Note - Make .env and specify all the information about your local database, redis and other.
Please read our Contributing Guide before submitting a Pull Request to the project.