-
The Event Scheduler App built using Spring Boot 3.0 that provides RESTful APIs which can be easily integrated into any application for scheduling and managing events.
-
The APIs allow users to create, update, and delete, retrieve a list of events for a specific time like Day, Week, or Month. Users can also register, update and retrieve the details by themselves. They are secured using JSON Web Tokens (JWT) to ensure that only authorized users can access the data.
-
In addition to the core functionality, the APIs include Swagger UI for easy testing and documentation of the API. This allows developers to easily explore the available endpoints and see example requests and responses.
-
The APIs use MySQL as their database for storing events and user information. They are designed to be scalable and can handle a large number of events and users.
-
Overall, the Event Scheduler APIs are a powerful tool for developers looking to build event scheduling and management functionality into their applications. Their secure design and easy-to-use interface make them suitable for use in a wide range of environments.
- User Registration & Login
- Update & Fetch User Details
- Schedule, Update, Delete Event
- Get Event By Type [Day, Week, Month]
-
The API is secured using JSON Web Tokens (JWT). To access the API, you will need to obtain a JWT by authenticating with the /login endpoint. The JWT should then be passed in the Authorize option available in the Swagger-ui.
- Authorization: <your_jwt>
- Java 17 or above
- Spring Boot 3.0
- Spring Data JPA
- JSON Web Tokens (JWT)
- MySQL
- Swagger-ui
- Clone the repository: git clone https://github.com/Sirajuddin135/Event-Scheduler-Application.git
- Import the project into STS:
- Click File > Import...
- Select Maven > Existing Maven Projects and click Next
- Browse to the project directory and click Finish
- Update the values in application.properties with your MySQL database connection details.
- Run the app: Right-click the project in the Package Explorer and click Run As > Spring Boot App.
- The app will be running at http://localhost:8080.
- API documentation is available via Swagger UI at http://localhost:8080/swagger-ui/index.html