This repository houses a Task/Activity Manager application, employing a range of technologies to create a comprehensive platform for managing tasks and activities.
- React - A JavaScript library for building user interfaces.
- Tailwind CSS - A utility-first CSS framework for rapid UI development.
- Node.js - A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Express - A fast, unopinionated, minimalist web framework for Node.js.
- PostgreSQL - A powerful, open source object-relational database system.
- Docker - A set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.
- Docker Compose - A tool for defining and running multi-container Docker applications.
- Vite - A new breed of frontend build tool that significantly improves the frontend development experience.
- Bun - A fast all-in-one JavaScript runtime.
- TypeScript - A typed superset of JavaScript that compiles to plain JavaScript.
- Overview information such as current tasks, weekly performance, and notifications.
- A user interface to view, add, remove, or edit tasks.
- Features should include sorting, filtering (e.g., by related activity), and pagination.
- A user interface to view, add, remove, or edit activities.
- Similar functionalities as tasks, ensuring consistency in user interaction.
- Displays charts or diagrams to track the progression of tasks and activities over time.
- Example: Visualizing the completion of tasks and activities in the last month.
- Sorting & Filtering:
- Lists and collections within the application allow for dynamic sorting and filtering.
- Example: Users can filter tasks related to specific activities, enhancing usability and navigation.
- Realistic Data Entry:
- Task and Activity creation processes incorporate or simulate form-based inputs to ensure user-friendly data entry interfaces.
- Comprehensive Coverage:
- Tests are designed to cover essential features and functionalities, ensuring robustness and reliability of the application.
To run our applications, use the provided start-service.sh
script:
./start-service.sh
Note: This script requires Docker commands to be run without
sudo
. Ensure your user is in thedocker
group or usesudo
to execute the script.