NoteFlow is a productivity platform designed to streamline planning, collaboration, and task management. It integrates features like note-taking, workspace management, scheduling, and team communication into a seamless and user-friendly experience.
The project combines front-end, back-end, and external system components to provide a comprehensive tool for individuals and teams to stay organized and achieve their goals effectively.
- Lê Thị Phương Thảo - 2252757
- Huỳnh Nguyễn Ngọc Anh - 2252022
- Trần Hoàng Phúc - 2252647
- Nguyễn Hoàng Vũ - 2252919
- Trần Xuân Hảo - 2252191
- Đoàn Anh Quang - 2252666
- Nguyễn Dương Khánh Tâm - 2252733
-
Note Management:
Create, edit, and organize notes with titles, content, and timestamps. -
Planning and Scheduling:
Schedule and manage tasks with deadlines and detailed descriptions. -
Pomodoro Timer:
Stay focused with integrated Pomodoro sessions to boost productivity. -
Team Collaboration:
Join workspaces, share notes, and collaborate with team members. -
File Management:
Upload, store, and retrieve files for easy access and sharing.
The project follows a layered architecture with distinct components for front-end, back-end, and external systems. Below is a brief overview of the architecture:
- Notes Editor: Create and edit notes.
- Planning Interface: Manage and schedule tasks.
- File Upload and Shared Module: File upload functionality.
- Notes Service: Processes note-related operations.
- Plan & Schedule Service: Manages task scheduling and reminders.
- Front-End: ReactJS
- Back-End: Node.js
- Database: PostgreSQL
- APIs: Postman
To run the planForFE branch of this project, follow these steps:
- Clone the repository using git clone https://github.com/your-username/integration-project-noteflow.git
- Navigate to the project directory with cd integration-project-noteflow.
- Switch to the appv1.2 branch by running git checkout appv1.2.
- Install the necessary dependencies (e.g., npm install for Node.js, pip install -r requirements.txt for Python).
- If required, set up environment variables by creating a .env file and adding the appropriate configuration.
- Finally, start the application with commands: npm start access it in your browser at http://localhost:3000 or the specified port.