The E-Commerce Website is a fullβstack web application built using Angular for the frontend and Spring Boot for the backend. It provides a complete online shopping experience, including product browsing, authentication, cart management, checkout workflow, and admin functionality.
π Production Deployment:
https://sprintly-front.vercel.app/
Backend: here
- Responsive UI built with Angular
- Product listing, categories, search & filtering
- User authentication (JWTβbased)
- Shopping cart + wishlist functionality
- User profile & order history
- RESTful API architecture
- JWT authentication & authorization
- CRUD operations for products, categories, orders, users
- PostgreSQL database integration
- Global exception handling & validation
- Angular
- TypeScript
- HTML / CSS
- Spring Boot
- Spring Security (JWT)
- Spring Data JPA
- PostgreSQL
- Maven
git clone https://github.com/Mazen050/Sprintly.git
cd Sprintly- Java 17+
- Maven 3+
- PostgreSQL Server
Create an application.properties file in /backend/src/main/resources/:
spring.datasource.url=jdbc:postgresql://localhost:5432/Sprintly
spring.datasource.username=YOUR_POSTGRES_USERNAME
spring.datasource.password=YOUR_POSTGRES_PASSWORD
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
jwt.secret=YOUR_SECRET_KEYcd backend
mvn clean install
mvn spring-boot:runThe backend will run on:
http://localhost:8080
- Node.js 18+
- Angular CLI
Install Angular CLI if needed:
npm install -g @angular/clicd frontend
npm installng serve The frontend will run on:
http://localhost:4200
ng buildmvn packageSprintly/
βββ backend/ # Spring Boot API
βββ frontend/ # Angular UI
βββ database/ # Supabase / DB schema & migrations
βββ .github/ # Workflows & CI/CD configs
βββ README.md # Documentation
βββ .gitignore # Git ignore rules