JEC-SPACE is a mini project for the 6th semester at Jorhat Engineering College. It is a common college space where resources can be shared efficiently among users. The platform allows students to connect, share, and access resources, making campus life more collaborative and convenient.
Access the deployed app here:
https://jec-space.vercel.app/
- User Authentication: Secure signup, login, and OTP verification.
- Resource Sharing: Users can post, browse, and interact with resources.
- Contact & Support: Contact form for queries and complaints.
- Admin Panel: Manage users, products, and contact responses.
- Responsive UI: Modern, mobile-friendly interface using Ant Design.
- Integrated Chatbot: Get instant help and resolve doubts about the UI or platform features with the built-in chatbot for a better user experience.
-
Clone the repository:
git clone https://github.com/rkbyoo/JEC-space.git cd JEC-space -
Install dependencies:
- Backend:
cd server npm i - Frontend:
cd ../client npm i
- Backend:
-
Environment Variables:
Create a
.envfile in theserverdirectory with the following:MAIL_USER=your_email@gmail.com MAIL_PASS=your_mail_api_password DATABASE_URL=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000 CLOUD_NAME=your_cloudinary_cloud_name API_KEY=your_cloudinary_api_key API_SECRET=your_cloudinary_api_secret FOLDER_NAME=folder_name CLIENT_ORIGIN=https://your_client_urlCreate a
.envfile in theclientdirectory with the following:VITE_API_URL=https://backend_deployed_url/api -
Run the application:
- Backend:
cd server npm run dev - Frontend:
cd ../client npm run dev
- Backend:
-
Access the app:
Open http://localhost:5173 in your browser, or use the deployed version.
JEC-SPACE features an integrated chatbot to assist users with any doubts or questions regarding the UI and platform usage. Click the chat button at the bottom right of the app to get instant help and enhance your experience.
client/
├── src/
│ ├── pages/
│ ├── components/
│ ├── apicalls/
│ ├── redux/
│ ├── assets/
│ └── App.jsx
server/
├── config/
├── controllers/
├── mail/
├── middleware/
├── models/
├── routes/
├── uploads/
├── utils/
└── ...
-
Mobile App:
Plans to develop a native app using React Native for seamless mobile access.- Native:
cd ../native
- Native:
This project is for educational purposes as part of the 6th semester mini project at Jorhat Engineering College.
JEC-SPACE — A common space for JECians to connect and share resources!