This is a Turborepo for PushNote with React frontend (apps/client) and Express backend (apps/api).
We are a team of 3 people who developed this platform. The main aim was to solve the management problem among teams in small and medium-sized businesses. We tried to come up with a simple solution which allows a company to make their account on the platform and invite their workers/team members to join their organisation. Once the Account is set up, users can be assigned tasks and made part of different projects listed under the org. Admins will have complete control over the project and can perform activities like Adding and Removing a project member, Creating/ Editing Tasks, Assigning Task to members, change project settings etc. Members will receive push notifications when a task is assigned to them.
-
Adding Members
- Organisations can add members by entering their email, and creating user accounts for seamless access to the organisation's platform.
-
Project Dashboard
- Create different projects, each acting as a distinct team with specific members, managed by project admins. Only members can access the project dashboard.
-
Tasks
- Create tasks under each project with dedicated task pages, allowing users to view descriptions and comments for each task.
-
Calendar
- Users have a dedicated calendar section to visualize and manage their tasks.
-
Push Notifications
- Receive push notifications when tasks are assigned or updated, ensuring users stay informed and engaged.
-
Messages
- Enable communication between members through a live chat implemented using socket.io.
- Arghya Das - Twitter | GitHub | Mail
- Saakshi Raut - Twitter | GitHub | Mail
- Mayank Bansal - Twitter | GitHub | Mail
Run the following command:
git clone https://github.com/MayankBansal12/PushNote.git
cd PushNote
1. pnpm install
2. pnpm build or
turbo run build
3. pnpm dev or
turbo run dev
backend
: an Express serverfrontend
: a Vite single-page applogger
: isomorphic logger (a small wrapper around console.log)ui
: a React UI library for React componentsscripts
: Jest and ESLint configurationstsconfig
: tsconfig.json is used throughout the monorepo
Each package and app is using TypeScript.
You can visit the platform at pushnote.xyz
Here are some screenshots of the platform:
PushNote simplifies team management, offering features that enhance collaboration and workflow efficiency. Try it out and experience a more streamlined approach to team communication and project management. Have questions or suggestions? Feel free to reach out to us.