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
- Host: GitHub
- URL: https://github.com/rodriiandino/note-creation-fullstack
- Owner: Rodriiandino
- Created: 2024-04-22T17:01:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-23T23:48:31.000Z (8 months ago)
- Last Synced: 2025-02-01T14:33:17.626Z (4 months ago)
- Topics: docker, docker-compose, java, javascript, postgresql, reactjs, spring-boot
- Language: Java
- Homepage:
- Size: 350 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Note Creation

## 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

### 📄 Documentation:


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
