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

https://github.com/rodriiandino/note-creation-fullstack

Proyecto FullStack realizado con Spring Boot, React,.js y PostgreSQL
https://github.com/rodriiandino/note-creation-fullstack

docker docker-compose java javascript postgresql reactjs spring-boot

Last synced: 2 months ago
JSON representation

Proyecto FullStack realizado con Spring Boot, React,.js y PostgreSQL

Awesome Lists containing this project

README

        

# Note Creation

![127shots_so](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/75a3a6a3-37d5-4a21-89a5-442690c72b8f)

## BackEnd

### ✨ Technologies Used:

- Java and Spring Boot framework for business logic and RESTful API.
- Spring Security for authentication and authorization.
- Spring Data JPA, Jakarta Persistence for data persistence.
- SpringDoc for API documentation generation.
- Relational database (PostgreSQL) for data storage.
- Version control with Flyway.
- Lombok for automatic methods and constructors.
- PasswordEncoder with BCryptPasswordEncoder
- JJWT API for authorization
- Docker for mailDev image and the relational database PostgreSQL

### 🚀 Features:

- Model-View-Controller (MVC) architecture for structured development.
- Repository pattern for data access and manipulation.
- Service layer for business logic implementation.
- Data Transfer Objects (DTOs) for data exchange between layers.
- Exception handling and validation for robust error management.
- Stateless RESTful API design for scalability and security.
- Password encoder for user authentication and security enhancement.
- JWT (JSON Web Token) authorization for secure communication.
- Login & Registration with Email validation

### 🌎 DataBase

![Captura de pantalla 2024-06-07 222132](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/c10b99e8-1079-4ab9-962b-cc00da5c930b)

### 📄 Documentation:

![Captura de pantalla 2024-06-07 221226](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/953db471-e9ca-4093-afa3-c7d7b5828850)
![Captura de pantalla 2024-06-07 221216](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/58328975-494d-49f1-8bf5-fef2a5ac7cea)
![Captura de pantalla 2024-06-07 221237](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/ecdc2256-07af-4372-8103-9a758f8015d5)

API documentation is generated using SpringDoc, providing complete documentation for API endpoints and requests.

## FrontEnd

### ✨ Technologies Used:

- React for building user interfaces.
- Vite as the build tool.
- Zustand for global state management.
- TypeScript

### 🚀 Features:

- CRUD Operations: Users can create, read, update, and delete notes.
- Category Management: Ability to create and manage categories for organizing notes.
- Filtering and Sorting: Users can filter notes by category and search for specific notes.
- Archiving Notes: Option to archive notes for better organization.
- Global State Management: Zustand provides a centralized state management solution.
- Responsive Design: Ensures a seamless experience across various devices.

https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/a6997c7a-cf24-4629-924b-c98a16246060

![452shots_so](https://github.com/Rodriiandino/note-creation-fullstack/assets/106351323/579dde5d-08fe-4cca-bc9d-35d116c9a7a8)