Git Product home page Git Product logo

mv4tech / to-do-list-demo Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 14.8 MB

This is an advanced full-stack Spring and React Vite project with MySQL integration provides a comprehensive task management system with features like user authentication, task creation, and management, along with motivational quotes for user encouragement.

Java 33.65% JavaScript 48.11% HTML 0.09% PHP 0.34% CSS 17.54% SCSS 0.26%
bootstrap css junit jwt-authentication mail-sender mysql react-vite spring-boot full-stack

to-do-list-demo's Introduction

To Do List

This is an advanced full-stack Spring and React Vite project with MySQL integration provides a comprehensive task management system with features like user authentication, task creation, and management, along with motivational quotes for user encouragement. It includes advanced functionalities such as deadline reminders via email, user-specific profiles for password and username modification, and admin interface for user management. Ideal for individuals or teams seeking a robust task management solution with added motivational and administrative features.

Demo

  • Main Page

main_page

  • Register, Login

register_login

  • Reminder

reminder

  • Delete, Resolved Task

    delete_resolved

  • Task table configuration

    task_custom

  • Quotes

quotes

  • Logout

logout_password_username

  • Reset(Forgot) Password

reset_password

  • Admin Dashboard

    admin_page

  • Admin Delete user

admin_delete

DB Schema

Database Schema

Package Structure

  • InteliJ Idea Backend

InteliJ Idea Backend

  • Visual Studi code Frontend

Visual Studi code Frontend

Features

  • User Authentication: Secure user registration and login functionality. Implementation of Spring Security for enhanced authentication. Email verification and JWT (JSON Web Token) for secure communication.

  • Task Management: Ability to add, edit, delete, and resolve tasks. Task deadline tracking for timely reminders. Clear user interface for efficient task management.

  • Motivational Quotes: Integration of an external API to fetch motivational quotes. Displaying motivational quotes randomly to boost user morale. User interaction to request and view motivational quotes.

  • Password Management: Forgot password functionality with a secure reset process. User profile page for changing passwords and usernames.

  • Admin Functionality: Separate admin login with distinct endpoint. Admin privileges to perform user management tasks. Ability to view all users and delete user accounts when necessary.

  • Email Notifications: Automated email reminders for upcoming task deadlines. Integration of a mailing system to keep users informed

  • MidJourney Bot Integration

  • Security Measures: Implementation of secure coding practices to prevent vulnerabilities. Proper handling of user authentication tokens and sensitive information.

  • Logging: Logging mechanisms for tracking application activities. Aid in debugging, monitoring, and maintaining the application.

  • Scalability: Design considerations for scalability to accommodate future growth. Code modularity and organization for easy expansion and maintenance.

What We Used

  • Spring Boot
  • Maven
  • Spring Web
  • Spring Sercurity
  • JWT Tokens
  • Lombok
  • Tomcat
  • Hibernate
  • JUnit
  • Mockito
  • JDBC API
  • SLF4J
  • CRON JOBS
  • Bcrypt Password Encoder
  • Java Mail Sender
  • MVC Design Pattern
  • React + Vite
  • HTML/CSS/SCSS
  • .JSX
  • Bootstrap
  • MidJourney Bot
  • InteliJ Idea
  • Postman
  • Git
  • MySQL bench
  • Visual Studio Code
  • and much more

Authors

to-do-list-demo's People

Contributors

mv4tech avatar nikola104 avatar z1x1c1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

to-do-list-demo's Issues

image

  1. database - DatabaseReverseEngineer

  2. intelijn IDea - package-handling

  3. visual studio -
    visualStudio

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.