You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Parcel Point is a modern parcel management system with a React 19 frontend and a Node.js/Express backend.
It supports user authentication (Firebase), parcel booking & tracking, Stripe payments, email notifications, and interactive analytics.
✨ Features
✅ User Authentication – Firebase Auth (Email/Password, Google Sign-In)
✅ Parcel Booking & Tracking – Manage parcels with dynamic forms
✅ Stripe Payments – Secure payment handling
✅ Interactive Maps – Warehouse coverage using Leaflet
✅ Modern UI/UX – TailwindCSS 4, Framer Motion, AOS, Lottie
✅ Data Fetching & Caching – TanStack React Query
✅ Charts & Stats – Parcel analytics using Recharts
✅ Email Notifications – Powered by Nodemailer
✅ Secure REST API – JWT verification with Firebase Admin
✅ MongoDB Atlas Integration – Persistent storage
git clone https://github.com/Tajuddin80/Parcel-Point
cd parcel-point
npm install
Create a .env file:
VITE_API_URL=http://localhost:5000
VITE_FIREBASE_API_KEY=your-firebase-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-firebase-auth-domain
VITE_FIREBASE_PROJECT_ID=your-firebase-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-firebase-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-firebase-messaging-sender-id
VITE_FIREBASE_APP_ID=your-firebase-app-id
VITE_STRIPE_PUBLIC_KEY=your-stripe-publishable-key
Run locally:
npm run dev
📂 Project Structure (Backend)
src/
components/ # Reusable UI components
pages/ # Route pages
hooks/ # Custom React hooks
context/ # Context providers
routes/ # Route definitions
utils/ # Utility functions
assets/ # Images, Lottie files
🔒 Security Notes
Never expose your Firebase service account JSON or Stripe keys in client-side code.
Add these to .gitignore:
.env
parcel-point-firebase-key.json
If sensitive files were ever committed, rotate your keys and remove them from history.
✨ Contributing
Fork the repo
Create a new branch (git checkout -b feature/my-feature)
Commit your changes (git commit -m 'Add my feature')
Push to your fork (git push origin feature/my-feature)
Open a Pull Request
❤️ Acknowledgements
Stripe
Firebase
TanStack
Tailwind CSS
MongoDB
Developed by: Taj Uddin
Repository: https://github.com/Tajuddin80/Parcel-Point
About
Parcel Point is a seamless parcel delivery management system that simplifies the logistics workflow from pickup to delivery. It features role-based dashboards for admins, riders, and users, real-time tracking, secure payments, and smart assignment of delivery personnel based on location ensuring fast, reliable, and efficient parcel delivery.