Skip to content

victormoreira92/todoist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📆 Task App

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.


🎥 Demo


🛠️ Built With

Rails PostgreSQL Angular TypeScript SaaS RSpec

Rails | PostgreSQL | Angular | TypeScript | Sass | RSpec


✨ Features

  • 📌 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.

🔌 API Endpoints

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...


🧩 Data Models

🗂️ Project

  • Associations: has_many :tasks
Attribute Type
name string
color string

✅ Task

  • Associations: belongs_to :project
Attribute Type
title string
description string
done boolean
due_date datetime
project_id integer

🚀 Getting Started

1. Clone the Repository

git clone https://github.com/your-user/todoist.git
cd todoist

2. Backend Setup (Rails API)

cd backend-todoist
bundle install
rails db:create db:migrate db:seed
rails s

3. Frontend Setup (Angular)

cd ../frontend-todoist
npm install
ng serve

4. Access the App

Navigate to http://localhost:4200 in your browser.


📌 Notes

  • 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.

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.


🧑‍💻 Author

Your Name@yourhandle This project was developed as part of a study in fullstack development.


About

Clone Todoist

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors