Welcome to the E-commerce Backend project! This project aims to provide robust backend support for e-commerce websites, focusing primarily on customer interactions.
Demo link you can test the server by interacting with Swagger UI. Swagger for this server is designed to be an API interaction tool like Postman rather than a documentation tool.
The server supports most of the functionality associated with customers in an e-commerce domain. Below are supported functionalities
- User authentication and authorization
- Product browsing and searching
- Cart management
- Order processing
- Ratings and customer feedback
- Seller shop management
This project makes use of several frameworks and libraries to facilitate its functionality. Notably:
- WebServlets for HTTP handling
- Jackson for JSON serialization and deserialization
- JDBC for database interactions
- CGLib for proxy generation
- javax libraries for various utilities
Additionally, the project includes a homemade EntityManager-like class for database interactions, located at beans/DbContext.