https://github.com/juanillaberia/productify-beta
Organize your project & teams with customizable task boards to track you daily progress. And comunicate between your team.
https://github.com/juanillaberia/productify-beta
mern productivity react typescript
Last synced: 3 months ago
JSON representation
Organize your project & teams with customizable task boards to track you daily progress. And comunicate between your team.
- Host: GitHub
- URL: https://github.com/juanillaberia/productify-beta
- Owner: JuaniLlaberia
- License: mit
- Created: 2023-12-27T14:17:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-18T19:48:38.000Z (over 1 year ago)
- Last Synced: 2025-03-06T18:22:09.322Z (3 months ago)
- Topics: mern, productivity, react, typescript
- Language: TypeScript
- Homepage:
- Size: 515 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
![]()
# Productify
We are a project management plataform focus in making your team more productive when working together. Create custome task boards to track your progress and comunicate with your team at any time.## What's in Producify:
- Create projects that will help you **organize your work**.
- Manage **members and permission** to improve safety.
- Create **custom boards** or use the default **templates** to organize your tasks.
- User friendly UI.
- Create group chats between your members to comunicate in real time.## What we built:
### UI
- Implemented a variety of React design patterns for the development of this application (e.g. Compound components, render props, And more). With a combination of some Shadcn/ui components.
- Dark/Light/System mode to suit all tastes.
- Modern and responsive design using **Tailwind CSS**.
### Security
- Signin with **OAuth2.0** using Github and Google for a safer process.
- Signin using a **hashed safe code** (sent to the email) or create a **permanent password**.
- Session and user authentication using **JWT** (Json Web Token) stored in the browser cookies.
- Token expiration after a certain amount of time and also if account no longer exists.
- All data is sanitize to prevent **XSS**, **NoSQL injections**.
- Roles & permission for endpoints.
- Routes protection in both server and client side.### Data Storage
- All tasks, chats and users data is securely store in our **MongoDB** database (atlas cloud service). (Hosted in South America).
- Endpoint schema validation using **JOI**.
- Data models with mongoose that include type check and validation to ensure that data is correct.
- Profile images are optimize before being uploaded to our cloud bucket.
- The images are store in the **Google cloud storage** service. (Hosted in South America).
### Chats
- Implemented Web Sockets for **real time messaging**.
- Emoji picker for a funnier experience.
- Private group chats, only accessible by the members.## Technologies
#### Front-End






#### Back-End



#### Hosted

