A modern, microservices-based e-commerce platform built specifically for university students to buy and sell items within campus communities.
This repository contains all microservices for the CampusCart platform:
ecommerce/
├── frontend/ # Next.js 16 + TypeScript (Client-facing app)
├── inventory-service/ # NestJS (Product & catalog management)
├── gateway/ # API Gateway (To be implemented)
├── orders/ # Order processing service (To be implemented)
└── payments/ # Payment processing service (To be implemented)
- Framework: Next.js 16, React 19, TypeScript
- Styling: Tailwind CSS v4, shadcn/ui
- Port:
3000 - Status: ✅ Production-ready
- Documentation: Frontend README
- Framework: NestJS, TypeScript
- Port:
3000(default NestJS) - Status: 🔨 In Development
- Documentation: Inventory README
- Gateway: API Gateway + Authentication
- Orders: Order management & fulfillment
- Payments: Payment processing integration
- Node.js 22.x or higher
- npm/pnpm/yarn
- Git
Frontend:
cd frontend
npm install
npm run dev
# Visit: http://localhost:3000Inventory Service:
cd inventory-service
pnpm install
pnpm run start:dev
# API: http://localhost:3000# Navigate to the service
cd <service-name>
# Install dependencies
npm install # or pnpm install
# Start development
npm run dev # or pnpm start:dev# Create feature branch
git checkout -b feature/service-name-feature
# Make changes and commit
git add .
git commit -m "feat(service-name): description"
# Push to remote
git push origin feature/service-name-feature| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS v4 |
| Backend | NestJS, TypeScript |
| Database | PostgreSQL (planned), Redis (planned) |
| Authentication | JWT (planned) |
| File Storage | AWS S3 / Cloudinary (planned) |
| Payments | Stripe / PayPal (planned) |
| Service | Status | Progress |
|---|---|---|
| Frontend | ✅ Complete | 100% |
| Inventory Service | 🔨 In Progress | 15% |
| API Gateway | ⏳ Not Started | 0% |
| Orders Service | ⏳ Not Started | 0% |
| Payments Service | ⏳ Not Started | 0% |
- Frontend UI/UX
- Inventory Service MVP
- API Gateway setup
- Database setup (PostgreSQL)
- Authentication service
- Order management
- Payment integration
- User profiles & ratings
- Product reviews
- Real-time messaging
- Notifications system
- Analytics dashboard
- Search optimization
Each service requires its own .env file. See individual service documentation:
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'feat: add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Follow Conventional Commits:
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Test additions/changeschore:Build/config changes
This project is private and proprietary.
Khoo The Programmer
- GitHub: @KhoTheProgrammer
- Repository: campus-cart
For questions or issues, please open an issue on GitHub.
Last Updated: November 2, 2025