https://github.com/amliyanage/note-tasker
Note Tasker: A backend service for task and note management.
https://github.com/amliyanage/note-tasker
java spring tomcat
Last synced: 8 months ago
JSON representation
Note Tasker: A backend service for task and note management.
- Host: GitHub
- URL: https://github.com/amliyanage/note-tasker
- Owner: amliyanage
- License: mit
- Created: 2024-08-18T09:28:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-29T07:49:36.000Z (over 1 year ago)
- Last Synced: 2025-04-30T08:54:51.979Z (about 1 year ago)
- Topics: java, spring, tomcat
- Language: Java
- Homepage:
- Size: 129 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# Note Tasker - Backend
**Note Tasker** is a backend service for managing tasks and notes. Built using the **Spring Framework**, it provides **RESTful APIs** for handling tasks such as creating, updating, and deleting notes. The backend uses **MySQL** for persistent storage, with transaction management and **JPA** for data handling.
## Features
- 🎯 **Create Notes & User**: API to create new users or notes.
- 🛠️ **Edit Notes & User**: API to update existing users or notes.
- 🗑️ **Delete Notes & User**: API to remove users or notes.
- 📋 **List All Tasks & User**: API to fetch all users or notes.
## Technologies Used
- 💻 **Backend Framework**: Spring
- 🗄️ **Database**: MySQL
- 🌐 **Server**: Tomcat
- 🛠️ **Build Tool**: Maven
- 🔧 **Version Control**: Git
## Configuration Overview
The backend configuration is done using **Java-based Spring configuration**. Here's a summary of the key configuration elements:
1. **ModelMapper**: A utility to map DTOs and entities.
2. **DataSource**: Configured to connect to a MySQL database:
- **URL**: `jdbc:mysql://localhost:3306/notetraker?createDatabaseIfNotExist=true`
- **Username**: `username`
- **Password**: `password`
3. **EntityManagerFactory**: Uses Hibernate JPA to manage the persistence layer.
4. **Transaction Management**: Configured with `JpaTransactionManager` for handling database transactions.
---
### Image Links
1. **Default Image**
2. **Spring Framework**
3. **MySQL**
4. **Tomcat**