Skip to content

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. It features a secure API that utilizes JSON Web Tokens (JWT) to ensure that only authorized users can access the data.

Notifications You must be signed in to change notification settings

Sirajuddin135/Event-Scheduler-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event-Scheduler-Application

  • 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.

Features

  • User Registration & Login
  • Update & Fetch User Details
  • Schedule, Update, Delete Event
  • Get Event By Type [Day, Week, Month]

Security

  • 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.

    Example:

    • Authorization: <your_jwt>

Technologies:

  • Java 17 or above
  • Spring Boot 3.0
  • Spring Data JPA
  • JSON Web Tokens (JWT)
  • MySQL
  • Swagger-ui

Running the app

  1. Clone the repository: git clone https://github.com/Sirajuddin135/Event-Scheduler-Application.git
  2. Import the project into STS:
  • Click File > Import...
  • Select Maven > Existing Maven Projects and click Next
  • Browse to the project directory and click Finish
  1. Update the values in application.properties with your MySQL database connection details.
  2. Run the app: Right-click the project in the Package Explorer and click Run As > Spring Boot App.
  3. The app will be running at http://localhost:8080.

API documentation

Event Scheduler Image

Event-Scheduler-Image

ER-Diagram

ER_Diagram

Swagger-ui

Swagger-ui

API Controllers

Event App Controllers

Thank You

About

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. It features a secure API that utilizes JSON Web Tokens (JWT) to ensure that only authorized users can access the data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages