Campus Connect is a modern, full-stack web application designed to strengthen connections within the college community. It provides a platform for students, faculty, and alumni to engage, share opportunities, and collaborate effectively.
- Authentication System: Secure login and registration using JWT
- Interactive UI: Modern, responsive design built with React and Tailwind CSS
- Real-time Chat: Integrated chat functionality for seamless communication
- Resource Sharing: Platform for sharing academic materials and projects
- AI-Powered ChatBot: Intelligent assistance using OpenAI integration
- File Upload: Support for document and media sharing
- Protected Routes: Secure access to authenticated content
- Responsive Design: Mobile-first approach for all devices
- React 18
- Vite
- React Router DOM
- Tailwind CSS
- Framer Motion (for animations)
- React Hot Toast (for notifications)
- Axios (for API calls)
- Firebase (for real-time features)
- Supabase (for authentication)
- Node.js
- Express.js
- MongoDB (with Mongoose)
- JWT Authentication
- OpenAI Integration
- Multer (for file uploads)
- Cheerio (for web scraping)
- CORS enabled
- Cookie Parser
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/campusconnect.git
cd campusconnect- Install Frontend Dependencies
cd frontend
npm install- Install Backend Dependencies
cd ../Backend
npm install- Environment Setup
Create a
.envfile in the Backend directory with the following variables:
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
OPENAI_API_KEY=your_openai_api_key- Start the Backend Server
cd Backend
npm start- Start the Frontend Development Server
cd frontend
npm run devThe application will be available at http://localhost:5173
campusconnect/
├── frontend/
│ ├── public/
│ │ ├── src/
│ │ │ ├── components/
│ │ │ ├── pages/
│ │ │ ├── context/
│ │ │ └── utils/
│ │ ├── package.json
│ │ └── vite.config.js
│ │
│ └── Backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middlewares/
│ ├── utils/
│ ├── scraper/
│ └── app.js
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the ISC License.