Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/chrisjosuedev/calendar-rest-api

Collaborative Events Calendar RestAPI is a powerful tool designed to help you manage and coordinate events in a collaborative environment
https://github.com/chrisjosuedev/calendar-rest-api

api java mongodb rest-api spring spring-framework spring-security-jwt

Last synced: 4 days ago
JSON representation

Collaborative Events Calendar RestAPI is a powerful tool designed to help you manage and coordinate events in a collaborative environment

Awesome Lists containing this project

README

        

# Calendar Events RestAPI


version
status

โœจ Rest API developed to Collaborative Calendar Events.

## โšก๏ธ Description
The Collaborative Events Calendar RestAPI is a powerful tool designed to help you manage and coordinate events in a collaborative environment. Built using the Spring Framework, this API allows users to register, log in, and efficiently manage their events. Whether you're a developer looking to integrate this API into your application or an end user seeking to harness its capabilities, this documentation will provide you with a clear understanding of what the API does and how to use it effectively.

## ๐Ÿ‘จโ€๐Ÿ’ป Documentation OpenAPI
- [Swagger](https://events-api-ch4j.onrender.com/api/swagger-ui/index.html)
- [Postman Collections & Documentation](https://documenter.getpostman.com/view/21748987/2s9YXe6PVp)

## โœ๐Ÿป Getting Started
Before you get started, make sure you have the following:
1. Java Development Kit (JDK): Install JDK 8 or above on your system.
2. Maven: Ensure you have Maven installed to manage dependencies and build the project.
3. Database: Configure a MongoDB and update the `application.yml` uri.

## ๐Ÿš€ Setup
> This is the local version for execution.

1. Clone this project: `git clone https://github.com/chrisjosuedev/calendar-rest-api.git`
2. Go to the project folder:
`cd calendar-rest-api`
3. Configure your MongoDB Cluster and replace `uri` in `application.yml` with your database uri.
4. Configure Env Variable: `SECRET_KEY`, with a new value.
5. Build the project using Maven `mvn clean install -DskipTests`

## ๐Ÿ›  Run

1. Once the dependencies are installed, you can run via IDE or Maven.
2. Test Endpoints via Postman (or your preferred API tester) on port 9090: `http://localhost:9090/api/...`
> Please check the documentation (Postman) above to see the available endpoints and change `Dev Env`

## ๐Ÿฆ€ Technologies
![SpringBoot badge](https://img.shields.io/badge/springboot-java-brightgreen)
![Java badge](https://img.shields.io/badge/java-21-red)
![MongoDB badge](https://img.shields.io/badge/mongodb-db-green)

## ๐Ÿงพ License

The MIT License (MIT)