π» A full-stack web application demonstrating Object-Oriented Programming principles using Java
- ποΈ Product Catalog Management (CRUD)
- π Shopping Cart & Checkout
- π Sales Reporting System
atelier/
βββ backend/ # Spring Boot REST API
β βββ src/main/java/com/shoppingcart/atelier/
β β βββ models/ # Domain entities
β β βββ repositories/ # Spring Data JPA repositories
β β βββ services/ # Business logic
β β βββ controllers/ # REST endpoints
β β βββ dto/ # Data Transfer Objects
β β βββ config/ # Configuration
β β βββ utils/ # Utilities
β βββ src/main/resources/
β β βββ application.properties.example # Template
β β βββ application.properties
β βββ pom.xml
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Route pages
β β βββ lib/ # Utilities
β β βββ hooks/ # Custom hooks
β βββ package.json
βββ database/ # SQL scripts
βββ docs/ # Documentation
β βββ uml/ # UML diagrams
β βββ api/ # API documentation
β βββ report/ # Final report
βββ docker-compose.yml # PostgreSQL container
βββ .gitignore
βββ README.md
- Java JDK 21
- Node.js 24+
- PostgreSQL JDBC Driver
- Git
- IntelliJ IDEA Community & VS Code
- Postman
git clone https://github.com/NSBM-SE-Projects/atelier.git
cd ateliercd backend
# Request the application.propeties from @dwainXDL
# Then paste in backend/src/main/resources
# Run the application in IntelliJπ Backend URL - http://localhost:8080
π Full API documentation: ./docs/api
cd frontend
# Install node dependencies
npm i
# Run development server
npm run devπ Frontend URL - http://localhost:5173
- Import collection from
docs/api/atelier_api_collection.json - Verify responses and status codes
- Project Lead: @dwainXDL
- Documentation Lead: @drnykteresteinwayne
- Software Development Lead: @PWTMihisara
- UI/UX Lead: @thiranya123
- UI/UX Designer: @Yameesha
- UI/UX Designer: @kmss-sew
Further questions? Contact @dwainXDL : D
