ChargeGo is a full-stack powerbank-sharing platform that lets users find nearby charging stations, rent a powerbank with a single QR scan, use it on the go, and return it at any station โ all billed through an in-app wallet.
No more low-battery anxiety while commuting, traveling, or exploring.
| โ Problem | โ ChargeGo Solution |
|---|---|
| Phone dies while traveling | Rent a powerbank at any nearby station |
| No charger or outlet nearby | Return at any location, not just where you rented |
| Complicated rental flows | Scan โ Rent โ Go โ done in seconds |
| Cash-only systems | Seamless in-app wallet payments |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ Sign Up / Login โ
โ โ โ
โ Browse Map โ Find Nearest Station โ
โ โ โ
โ Scan QR Code โ Confirm Rental โ
โ โ โ
โ Use Powerbank Anywhere ๐ โ
โ โ โ
โ Return at Any Station โ
โ โ โ
โ Auto Billed via Wallet ๐ณ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| # | Feature | Description |
|---|---|---|
| ๐ | Authentication | Secure login & signup with JWT |
| ๐ | Station Finder | Interactive map showing nearby stations |
| ๐ | QR Rental | Scan to rent a powerbank instantly |
| ๐ณ | Wallet System | In-app balance for seamless payments |
| ๐ | Dashboard | Track rentals, activity & history |
| ๐ฑ | Responsive UI | Optimized for mobile & desktop |
โโโโโโโโโโโโโโโโโโ HTTP/REST โโโโโโโโโโโโโโโโโโ Mongoose โโโโโโโโโโโโโโโโโโ
โ โ โโโโโโโโโโโโโโโโโโบ โ โ โโโโโโโโโโโโโโโโโบ โ โ
โ React + Vite โ โ Node + Express โ โ MongoDB โ
โ (Frontend) โ โโโโโโโโโโโโโโโโโโ โ (Backend) โ โโโโโโโโโโโโโโโโโ โ (Database) โ
โ โ JSON Data โ โ Documents โ โ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ
โ โ
Netlify Render
(Deployed) (Deployed)
charge_go/
โ
โโโ ๐ frontend/
โ โโโ public/
โ โโโ src/
โ โโโ ๐งฉ components/ # Reusable UI components
โ โโโ ๐ pages/ # Route-level pages
โ โโโ ๐ context/ # Global state (Context API)
โ โโโ ๐ services/ # API service calls
โ โโโ ๐จ assets/ # Images, icons, styles
โ
โโโ ๐ backend/
โ โโโ โ๏ธ config/ # DB & env configuration
โ โโโ ๐ฎ controllers/ # Business logic
โ โโโ ๐ฃ๏ธ routes/ # API route definitions
โ โโโ ๐๏ธ models/ # Mongoose schemas
โ โโโ ๐ middleware/ # Auth & error handlers
โ โโโ ๐ server.js # App entry point
โ
โโโ ๐ README.md
| Technology | Role |
|---|---|
| React | Component-based UI framework |
| Vite | Lightning-fast build tool |
| React Router | Client-side routing |
| Context API | Global state management |
| Technology | Role |
|---|---|
| Node.js | JavaScript runtime |
| Express.js | REST API framework |
| JWT | Secure authentication tokens |
| Mongoose | MongoDB ODM |
| Service | Purpose |
|---|---|
| MongoDB Atlas | Cloud database |
| Netlify | Frontend deployment |
| Render | Backend hosting |
git clone https://github.com/ShahArpanPratikkumar/charge_go.git
cd charge_gocd frontend
npm install
npm run devcd backend
npm install
npm startFrontend runs on
http://localhost:5173ยท Backend runs onhttp://localhost:5000
Create a .env file inside the backend/ directory:
# Database
MONGO_URI=your_mongodb_connection_string
# Auth
JWT_SECRET=your_super_secret_key
# CORS
CLIENT_URL=http://localhost:5173| Method | Endpoint | Description |
|---|---|---|
POST |
/api/auth/register |
Create a new user account |
POST |
/api/auth/login |
Login and receive JWT token |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/user/profile |
Get current user profile |
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/rental/start |
Start a powerbank rental |
POST |
/api/rental/end |
End rental & process payment |
- ๐บ๏ธ Real-time station availability tracking
- ๐ฐ Razorpay / Stripe payment gateway
- ๐ก๏ธ Admin dashboard for station management
- ๐ฒ Push notifications for rental status
- ๐ Multi-language support
- ๐ฑ React Native mobile app
-
Added system improvement phase #1 on May 02, 2026
-
Added system improvement phase #2 on May 02, 2026
-
Added system improvement phase #3 on May 02, 2026
-
Added system improvement phase #4 on May 02, 2026
-
Added system improvement phase #5 on May 02, 2026
-
Added system improvement phase #6 on May 02, 2026
-
Added system improvement phase #7 on May 02, 2026
-
Added system improvement phase #8 on May 02, 2026
-
Added system improvement phase #1 on May 02, 2026
-
Added system improvement phase #2 on May 02, 2026
-
Added system improvement phase #3 on May 02, 2026
-
Added system improvement phase #4 on May 02, 2026
-
Added system improvement phase #5 on May 02, 2026
-
Added system improvement phase #6 on May 02, 2026
-
Added system improvement phase #7 on May 02, 2026
-
Added system improvement phase #8 on May 02, 2026