tmp-aine
MotivatoDo is a full-featured todo app designed to keep you motivated and productive. It's built as a complete web application with a clean, modern interface on the front end and a reliable server handling tasks in the back end. The main benefit to users is a seamless experience for creating, organizing, and tracking tasks with built-in motivational features.
The project is structured as a monorepo, which means both the frontend and backend code live in one repository but operate independently. The frontend is built with React and runs in your browser at localhost:5173 during development — it's the interface you interact with. The backend is a Fastify server running at localhost:3000 that stores your tasks in a PostgreSQL database and handles all the logic for saving and retrieving data. They talk to each other over the internet to sync your todos in real time.
To get started, you clone the repo, run npm install once, and then you can spin up either the frontend, backend, or both with simple commands. If you want the full experience with the database included, Docker Compose lets you start everything at once with a single command — PostgreSQL, backend server, and frontend all running together. There's no complicated build process; the backend uses modern Node.js features to run TypeScript directly without extra compilation steps.
This setup is ideal for developers who want to build features on both the frontend and backend without switching between separate projects. It's also great for teams that want to deploy the entire stack together. The README includes clear instructions for running tests on both sides, building for production, and managing environment variables so you can customize ports, database credentials, and API URLs to fit your local setup.