A hyperlocal marketplace platform that digitizes neighborhood commerce by allowing customers to browse nearby shops, pre-book items, and pick them up without waiting in queues.
- Hyperlocal city-based shop discovery
- Browse categorized products from nearby stores
- Real-time shop open/closed status
- Persistent cart using localStorage
- Live order tracking (Confirmed → Preparing → Ready → Picked Up)
- Community reviews and ratings
- Shop registration with category and location mapping
- Product catalog management dashboard
- Live order queue management
- Dynamic order status updates
- Next.js 14
- TypeScript
- Tailwind CSS
- Lucide React
- Leaflet.js
- Java Spring Boot
- RESTful APIs
- H2 In-Memory Database
The project follows a modern decoupled full-stack architecture:
- Frontend: Handles UI, state management, routing, and cart persistence
- Backend: Provides REST APIs for authentication, products, shops, and orders
- Database: Stores mock and runtime data for development/demo purposes
frontend/
│── src/
│ ├── types/ # TypeScript data models
│ ├── context/ # Auth and Cart Context
│ └── app/ # Next.js App Router pages
backend/
│── src/main/java/com/localkart/backend/
│ ├── controller/ # REST Controllers
│ ├── model/ # Entity Models
│ └── LocalKartApplication.javagit clone https://github.com/yourusername/myKart.git
cd myKartcd frontend
npm install
npm run devcd backend
./mvnw spring-boot:run- ✅ Production Ready
- ✅ 0 TypeScript Errors
- ✅ 0 Lint Errors
- ✅ Stable Backend Architecture
myKart aims to bridge the gap between traditional local shops and modern digital convenience by enabling neighborhood businesses to establish an online presence and offer queue-free shopping experiences.
Yash Mittal
B.Tech CSE | Full Stack Developer
This project is for educational and portfolio purposes.