Skip to content

AlexisCnockaert/Done-It

Repository files navigation

DoneIt

CI Status

A glowing To Do List application built with React, Spring Boot and NoSQL (MongoDB) implementing AI Model Features. The goal: create a futuristic productivity assistant that guides the user through their tasks.

Live Demo

https://done-it.onrender.com

Features

  • Full CRUD operations for task management
  • AI-powered task generation using OpenRouter API
  • JWT Authentication with secure user accounts
  • Docker support for easy deployment
  • CI pipeline with automated testing

Tech Stack

Frontend

  • React (modern hooks + functional components)
  • Custom CSS neon theme with glowing UI

Backend

  • ☕ Spring Boot (Java 21)
  • MongoDB for persistent task storage
  • Spring Security + JWT Authentication
  • AI Model integration (OpenRouter API)
  • RESTful API architecture

DevOps

  • 🐳 Docker
  • GitHub Actions CI
  • Automated testing
image

Local Development

Prerequisites

  1. Create environment file

    Create a .env file at the root of the project:

    MONGO_USERNAME=admin
    MONGO_PASSWORD=your_secure_password
    JWT_SECRET=your_super_long_jwt_secret_min_32_characters
    IA_API_KEY=your_openrouter_api_key
  2. Start the application

    docker-compose up --build -d
  3. Access the application

Useful Commands

# View logs
docker-compose logs -f

# Stop the application
docker-compose down

# Rebuild after changes
docker-compose up --build

# Remove all data (volumes)
docker-compose down -v

📝 License

This project is licensed under the MIT License.

⭐ If you found this project helpful, please consider giving it a star!

About

Todo AI List application built with React, Spring Boot, and MongoDB. Goal: create a futuristic productivity assistant that guide the user through its tasks.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors