The Java Coupons Project is a robust application designed to manage coupons effectively. Built using Java, Spring Framework, and JPA (Java Persistence API), this project provides a secure and efficient platform for coupon management, featuring JWT (JSON Web Token) authentication for enhanced security.
-
User Roles:
- Admin: Manages users and oversees the coupon system.
- Customer: Purchases coupons and manages their coupon portfolio.
- Company: Produces and manages the coupons they offer.
-
Coupon Management: Create, update, and delete coupons with ease.
-
User Authentication: Secure your application with JWT-based authentication.
-
Database Integration: Utilize JPA for seamless database interactions.
-
RESTful API: Access and manage coupons through a RESTful API.
- Java: The primary programming language used in the project.
- Spring Framework: For building the application and managing dependencies.
- JPA: For object-relational mapping and database interactions.
- JWT: For secure user authentication.
-
Admin:
- Manages users and oversees the entire coupon system.
- Has access to all functionalities including user management.
-
Customer:
- Can browse and purchase available coupons.
- Manages their own coupon portfolio.
-
Company:
- Produces coupons and manages the details related to their offerings.
- Can view and edit their coupons.
Since this project is developed for academic purposes, contributions are not expected. However, feedback and suggestions are welcome!
Thank you for checking out the Java Coupons Project! We hope you find it useful and engaging.