Skip to content

Final assignment for Haaga-Helia back-end course

Notifications You must be signed in to change notification settings

Maajoo/Todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📝 Todo-list Application

📋 Overview

The Todo-list application is a web-based task management tool developed as my final project in the Haaga-Helia back-end course. It allows users to create, manage, and organize their to-do lists. The application supports multiple languages and includes user authentication and authorization features.

✨ Features

  • User registration and login
  • Create, update, and delete to-do lists
  • Add, update, and delete tasks within to-do lists
  • Mark tasks as completed or pending
  • Multi-language support (English, Finnish, Spanish)
  • User roles (Admin, Guest)
  • Responsive design

🛠️ Technologies Used

  • Java 17
  • Spring Boot 3.2.5
  • Spring Security
  • Spring Data JPA
  • Thymeleaf
  • H2 Database (for local development)
  • Maven

🚀 Getting Started

Prerequisites

  • Java 17 or higher
  • Maven 3.6.0 or higher

Installation

  1. Clone the repository:

    git clone https://github.com/Maajoo/todo-list.git
    cd todo-list/todo
  2. Build the project using Maven:

    ./mvnw clean install
  3. Run the application:

    ./mvnw spring-boot:run
  4. Access the application at http://localhost:8080.

Configuration

The application uses an H2 in-memory database for local development. You can access the H2 console at http://localhost:8080/h2-console.

Default Users

The application comes with two default users:

  • Admin
    • Username: admin
    • Password: admin
  • Guest
    • Username: guest
    • Password: guest

📸 Screenshots

Here are some screenshots of the application:

Login Page Todo List Page Task Management Page

📚 API Endpoints

  • /api/todos - Get all to-do lists
  • /api/todo/{id} - Get a to-do list by ID
  • /api/todoitems - Get all to-do items
  • /api/todoitem/{id} - Get a to-do item by ID

🙏 Acknowledgements

About

Final assignment for Haaga-Helia back-end course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published