Skip to content

RandomSummer/Remind-Me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


                       ██████╗ ███████╗███╗   ███╗██╗███╗   ██╗██████╗         ███╗   ███╗███████╗
                       ██╔══██╗██╔════╝████╗ ████║██║████╗  ██║██╔══██╗        ████╗ ████║██╔════╝
                       ██████╔╝█████╗  ██╔████╔██║██║██╔██╗ ██║██║  ██║  ████╗ ██╔████╔██║█████╗
                       ██╔══██╗██╔══╝  ██║╚██╔╝██║██║██║╚██╗██║██║  ██║  ╚═══╝ ██║╚██╔╝██║██╔══╝
                       ██║  ██║███████╗██║ ╚═╝ ██║██║██║ ╚████║██████╔╝        ██║ ╚═╝ ██║███████╗
                       ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚═╝╚═╝  ╚═══╝╚═════╝         ╚═╝     ╚═╝╚══════╝

✨ Your Personal Companion for Learning and Productivity ✨

A full-stack, dynamic to-do list application built with Spring Boot and Thymeleaf.
Organize your tasks with a modern, no-refresh UI designed for students and developers.

license issues forks stars

Java Spring Boot Thymeleaf Maven


🚀 Features

  • Dynamic Task Management: Create, toggle (complete/undo), and delete tasks with a single click.
  • Real-Time UI Updates: The entire user interface is powered by AJAX, providing a smooth, single-page application (SPA) experience with no page reloads.
  • Progress Analytics Dashboard: A beautiful dashboard visualizes your productivity with stats on total, pending, and completed tasks, including a success rate percentage.
  • Motivational Quotes: Get a new dose of inspiration with a dynamically loaded quote every time you visit.
  • Modern & Responsive UI: A stunning glassmorphism design built on a dark theme that looks great on both desktop and mobile devices.
  • Smooth Animations: Subtle animations and transitions provide a polished and engaging user experience.
  • Empty State Guidance: Helpful prompts and icons guide the user when the task list is empty.

✨ Live Preview

The main dashboard view, showcasing the analytics and task list.

The application is fully responsive and functional on smaller screens.


📸 Photos and Videos

Application Screenshot

Remind-Me Screenshot A high-quality screenshot of the application's main interface.

Video Walkthrough

Remind-Me Video Walkthrough Click the thumbnail above to watch a video demonstration of the project's features.


🛠️ Tech Stack & Tools

This project is powered by a robust ecosystem of modern development tools and frameworks.

Java
Java 17
Core Backend Language
Spring Boot
Spring Boot
Backend Framework
Thymeleaf
Thymeleaf
Server-Side Templating
JavaScript
JavaScript (ES6+)
Client-Side Logic
HTML5
HTML5
Markup Language
CSS3
CSS3
Styling
Bootstrap
Bootstrap 5
CSS Framework
Maven
Maven
Build & Dependency Tool

📂 Project Structure

The project is organized following standard Maven and Spring Boot conventions with a clear separation of concerns.

todoapp/
│
├── .mvn/                   # Maven wrapper files
├── src/                    # Main source code and resources directory
│   └── main/
│       ├── java/
│       │   └── com/app/todoapp/
│       │       ├── controller/
│       │       │   └── TaskController.java   # Handles incoming web requests and returns responses
│       │       ├── models/
│       │       │   ├── Task.java             # The JPA entity representing a single task
│       │       │   └── Quote.java            # A simple data model for motivational quotes
│       │       ├── repository/
│       │       │   └── TaskRepository.java   # Spring Data JPA interface for database operations
│       │       ├── services/
│       │       │   └── TaskService.java      # Contains the core business logic for tasks
│       │       └── TodoappApplication.java   # The main entry point for the Spring Boot application
│       │
│       └── resources/
│           ├── static/                     # For static assets like CSS, JavaScript, and images
│           ├── templates/
│           │   └── tasks.html              # The main Thymeleaf template for the user interface
│           └── application.properties      # Configuration for the application (database, server port, etc.)
│
├── .gitignore              # Files and folders to be ignored by Git
├── pom.xml                 # Project dependencies and build configuration (Maven)
└── README.md               # Project documentation (you are here!)

⚙️ Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Make sure you have the following installed on your machine:

  • Java Development Kit (JDK) - Version 11 or newer (Project uses 17).
  • Apache Maven - For building the project and managing dependencies.
  • Git - For cloning the repository.

Installation & Setup

  1. Clone the repository:

    git clone [https://github.com/your-username/todoapp.git](https://github.com/your-username/todoapp.git)
  2. Navigate to the project directory:

    cd todoapp
  3. Build the project with Maven: This command will download all the necessary dependencies.

    mvn clean install
  4. Run the application:

    mvn spring-boot:run

    The application will start on the default port 8080.

  5. Access the application: Open your favorite web browser and navigate to: http://localhost:8080

You should now see the Remind-Me application running!


👤 Author

[Your Name]

Feel free to reach out if you have any questions or suggestions!

About

This is a todo application using springboot, thymeleaf, BootStrap CSS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published