🔗 Repository: https://github.com/Argha782/Tender_Management_System
🌐 Frontend (Vercel):
🔌 Backend API (Render):
The Tender Management System is a full-stack MERN application designed to digitize the complete tender lifecycle.
It provides role-based access and workflow management for:
- 🧑💼 Super Admin – full platform control
- 🏗️ Tender Owners (Admins) – manage their own tenders
- 👷 Vendors / Bidders – view tenders, receive notifications, and place bids
This project was developed as part of an industry-oriented system with secure authentication, document handling, and scalable deployment.
Tender_Management_System/
├── frontend/ # React + Vite frontend (Vercel)
│ ├── src/
│ ├── public/
│ ├── .env
│ └── package.json
│
├── backend/ # Node + Express backend (Render)
│ ├── controllers/
│ ├── routes/
│ ├── models/
│ ├── middlewares/
│ ├── utils/
│ ├── public/
│ ├── index.js
│ └── package.json
│
└── README.md
- React.js
- Vite
- Tailwind CSS
- Headless UI
- Axios
- React Router DOM
- Context API / LocalStorage
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Cloudinary
- Multer
- CORS
- Frontend: Vercel
- Backend: Render
- JWT-based authentication
- Role-based access control
- Secure protected routes
- Create, update, delete tenders
- Tender status tracking
- Tender filtering & search
- Role-based notifications
- System and tender-related alerts
- Secure document upload using Cloudinary
- Multiple document support per tender
git clone https://github.com/Argha782/Tender_Management_System.git
cd Tender_Management_Systemcd frontend
npm installCreate a .env file inside frontend/:
VITE_API_URL=http://localhost:5000Start frontend:
npm run dev📍 Runs on: http://localhost:5173
cd backend
npm installCreate a .env file inside backend/:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secretStart backend:
npm run dev📍 Runs on: http://localhost:5000
- Root Directory: frontend
- Environment Variable:
VITE_API_URL=https://tender-management-system-nu1j.onrender.com- Root Directory: backend
- Public API: https://tender-management-system-nu1j.onrender.com
The backend allows requests from deployed frontend domains:
origin: [
"http://localhost:5173",
"https://tms-argha-sahas-projects.vercel.app",
"https://tms-umber-phi.vercel.app",
/\.vercel\.app$/,
]Argha Saha
🎓 Master of Computer Applications (MCA)
📧 Email: arghasaha782@gmail.com
🔗 LinkedIn: https://www.linkedin.com/in/argha-saha-80527a208/
- Monorepo architecture
- Production-ready deployment
- Secure JWT authentication
- Cloudinary-based file uploads
- Role-based system design