The "Goal Manager" is a web application designed to help users create, manage, and track their goals. The back-end uses Node.js and Fastify, with PostgreSQL as the database, integrating complex queries using WithTables to optimize data management. The front-end is built with React.js, Tailwind CSS, and uses Zod for validation.
- 🎯 Goal Creation and Management: Allows users to create, edit, view, and delete goals.
- 🔐 Authentication and User Registration: Secure login system and user creation functionality.
- 🗂️ Goal Organization: Provides a clear and organized interface for users to track the progress of their goals.
- 🛠️ Complex Queries: The back-end uses WithTables in PostgreSQL to handle advanced queries and optimize performance when managing large volumes of data. Technologies Used:
- Node.js and Fastify: Used to build a lightweight and efficient API.
- PostgreSQL: Manages the relational database, allowing for the creation and manipulation of goals.
- Drizzle: Facilitates object-relational mapping and database queries.
- WithTables: Used for complex SQL queries and relationships between tables.
- React.js: Builds a dynamic and responsive user interface.
- Tailwind CSS: Modern, flexible styling to ensure a great user experience across various devices.
- Zod: Front-end data validation to ensure security and integrity when creating or editing goals.
The main objective of this project is to offer a simple and efficient tool for users to manage their goals and track progress in an organized way. The use of advanced SQL queries ensures the system's robustness and scalability, while the front-end provides a user-friendly and responsive interface.
The project is in an advanced development stage, with core features implemented. Future improvements include adding automatic notifications and integrating external APIs for goal synchronization.