This repository contains the Reminder project, which implements a reminder management system using a microservices architecture.
The Reminder project consists of frontend (Angular), backend (Java Spring Boot), and associated microservices for handling reminder management tasks. It utilizes cloud services (AWS) for deployment and MongoDB for data persistence.
To run the project locally, follow these steps:
Clone the repository:
git clone https://github.com/D4GUR4SU/reminder.git
Backend Setup:
Navigate to the backend directory:
cd reminder/backend
Install dependencies:
mvn clean install
Start the backend server:
mvn spring-boot:run
Frontend Setup:
Navigate to the frontend directory:
cd reminder/frontend
Install dependencies:
npm install
Start the frontend server:
npm start
Access the Application:
Open your browser and navigate to http://localhost:4200
. to access the Angular frontend.
The API endpoints are documented using Swagger (OpenAPI). You can find the Swagger contract in the docs/swagger directory.
backend: Contains the Java Spring Boot backend application.
frontend: Contains the Angular frontend application.
docs: Contains documentation related to the project.
docs/diagrams: Architecture diagrams (context, container, component).
docs/swagger: Swagger (OpenAPI) contract for the API.
Contributions are welcome! If you'd like to contribute to this project, please follow these guidelines:
Fork the repository.
Create a new branch
git checkout -b feature/my-feature
.
Commit your changes
git commit -am 'Add new feature'
.
Push to the branch
git push origin feature/my-feature
.
Create a new Pull Request.
This project is licensed under the MIT License.
Made by Douglas Souza 👋🏽 Get in touch!