Task App is a fullstack task management platform that allows users to create, organize, and manage tasks, associating them with specific projects for better productivity and planning.
Rails | PostgreSQL | Angular | TypeScript | Sass | RSpec
- 📌 Create and manage tasks with titles, descriptions, due dates, and status.
- 📂 Group tasks by projects with customizable names and colors.
- 📱 Responsive UI built with Angular and TypeScript.
- ⚙️ RESTful API built with Ruby on Rails.
- 🗃️ Data stored and managed using PostgreSQL.
- 🧪 Backend tested with RSpec.
- 🎨 Modern design styled with Sass.
| Method | Endpoint | Description |
|---|---|---|
| GET | /projects |
List all projects |
| POST | /projects |
Create a new project |
| GET | /tasks |
List all tasks |
| POST | /tasks |
Create a new task |
| GET | /task/today |
Get tasks due today |
| GET | /task/upcoming |
Get upcoming tasks |
| DELETE | /task |
Delete a task |
| DELETE | /project |
Delete a project |
More endpoints coming soon...
- Associations:
has_many :tasks
| Attribute | Type |
|---|---|
| name | string |
| color | string |
- Associations:
belongs_to :project
| Attribute | Type |
|---|---|
| title | string |
| description | string |
| done | boolean |
| due_date | datetime |
| project_id | integer |
git clone https://github.com/your-user/todoist.git
cd todoistcd backend-todoist
bundle install
rails db:create db:migrate db:seed
rails scd ../frontend-todoist
npm install
ng serveNavigate to http://localhost:4200 in your browser.
- Ensure you have Ruby, Rails, PostgreSQL, Node.js, and Angular CLI installed.
- Recommended for development: use tools like Postman or Insomnia to test the API.
- Keep environment variables for database access and Rails secrets safe.
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.
Your Name – @yourhandle This project was developed as part of a study in fullstack development.

