An open API service indexing awesome lists of open source software.

https://github.com/sandundil2002/note_taker_v1

This repository is RESTful API service designed to manage users & notes efficiently. Built with Spring & Maven, JPA and Hibernate this API leverages a MySQL database to provide CRUD operations for notes and users management.
https://github.com/sandundil2002/note_taker_v1

java jpa layered-architecture mysql rest-api spring web

Last synced: 2 months ago
JSON representation

This repository is RESTful API service designed to manage users & notes efficiently. Built with Spring & Maven, JPA and Hibernate this API leverages a MySQL database to provide CRUD operations for notes and users management.

Awesome Lists containing this project

README

          

Typing SVG

The Note Taker API is a comprehensive RESTful service designed to manage user notes efficiently. Built with Spring framework, JPA and Hibernate this API leverages a MySQL database to provide robust CRUD operations for notes and user management. It supports functionalities such as creating retrieving updating and deleting notes along with user profile management including profile picture uploads.



🧐 Features

Here're some of the project's best features:

* Create new notes
* View all notes
* View a specific note by ID
* Update existing notes
* Delete notes
* User management (create update delete users)
* File upload for user profile pictures

🛠️ Installation Steps:

1. Clone the repository:

```
git clone https://github.com/sandundil2002/Note_Taker.git
```

2. Navigate to the project directory:

```
cd Note_Taker
```

3. Install the required dependencies:

```
mvn install
```

4. Update the `application.properties` file with your MySQL database credentials:

```
spring.datasource.url=jdbc:mysql://localhost:3306/note_taker?createDatabaseIfNotExist=true spring.datasource.username=yourUsername spring.datasource.password=yourPassword
```

Postman API Documentation

View API Documentation



💻 Built with

Technologies used in the project:

* Spring: For building the RESTful API and managing the application configuration.
* Spring MVC: For handling web requests and responses.
* Spring Data JPA: For data persistence and interaction with the MySQL database.
* Hibernate: As the ORM framework to map Java objects to database tables.
* MySQL: As the relational database to store user and note data.
* Maven: For project management and dependency management.