https://github.com/fernandesreon/taskify_2.0
A microservice based task management project built using Spring Boot
https://github.com/fernandesreon/taskify_2.0
jwt-authentication mysql-database oauth2 redis-cache springboot springsecurity
Last synced: 10 months ago
JSON representation
A microservice based task management project built using Spring Boot
- Host: GitHub
- URL: https://github.com/fernandesreon/taskify_2.0
- Owner: FernandesReon
- Created: 2025-03-30T16:11:26.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-03-30T16:21:35.000Z (10 months ago)
- Last Synced: 2025-03-30T17:26:24.322Z (10 months ago)
- Topics: jwt-authentication, mysql-database, oauth2, redis-cache, springboot, springsecurity
- Language: Java
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Taskify 2.0
## Overview
Taskify is a microservice based web application built using Spring Boot. It allows users to streamline their daily
task organization.
---
## Features
* **User Authentication**: Secure login and registration system.
* **OAuth 2.0 Login**: Users can log in with their Google and GitHub.
* **Role-based Access**: Different permission for Admin and Users.
* **Password Security**: Uses encryption to keep password safe.
* **Email Verification**: Users verify their identify for added security.
* **API Rate Limiting**: Prevents too many login attempts using Spring Cloud Gateway.
* **Database Support**: Stores user details in a MySQL database for further reference.
## Tech stack
* **Spring Boot** - A Java-based framework for backend development.
* **Spring Security** - Handles user authentication and permissions.
* **OAuth 2.0** - Allows login using third party accounts.
* **JWT (JSON Web Token)** - Provides a secure way to log users in (yet to implement).
* **MySQL** - Store user information securely.
* **Redis** - Improves performance while performing CRUD operations (High throughput, Low latency).
* **BCrypt** - Encrypts passwords before storing them.