ApnaMart is a modern grocery shopping app built with React Native, Fastify, MongoDB, and AdminJS. It provides a seamless shopping experience with real-time order updates using Socket.io and an intuitive admin panel for efficient management.
- ✅ Quick & Easy Ordering – Add items to the cart and checkout effortlessly.
- ✅ Real-time Updates – Order status updates using Socket.io.
- ✅ Admin Dashboard – Manage products, orders, and users via AdminJS.
- ✅ Intuitive UI/UX – Smooth design with optimized performance.
| Tech | Description |
|---|---|
| Frontend | React Native, TypeScript, Zustand, React Navigation |
| Backend | Fastify, MongoDB, Mongoose |
| Admin Panel | AdminJS |
| Real-time | Socket.io |
| Data Persisting | MMKV |
git clone https://github.com/manjit019/apnamart.git
cd client
npm installNavigate to the backend directory and install dependencies:
cd backend
npm installCreate a .env file and add the following:
MONGO_URI=your_mongodb_connection_string
PORT=5000
ACCESS_TOKEN_SECRET=your_jwt_secret
REFRESH_TOKEN_SECRET=Your_refresh_token
COOKIE_PASSWORD=your_cookie_passwordStart the backend server:
npm startnpx react-native startnpx react-native run-androidnpx react-native run-ios- Search Functionality Implementation (including voice search)
- Product Details Screen
- AI Suggestions/Recommendations
- Push Notifications
- Offers/Discount Coupons
- Payment Gateways
- Wallet Integration
- Refer & Earn Program
- Supercoins System
- Membership/Subscriptions
- Multi-language Support
- In-app Chat & Customer Support
Do you want to add something more new?