CampusConnect is a forum website developed as a web engineering semester project. It allows users to create, view, and interact with topics and comments. The platform is designed to facilitate discussions and knowledge sharing among students and faculty members.
- User Authentication: Secure user registration and login.
- Profile Management: Users can edit their profiles, including updating their avatar and cover images.
- Topic Creation: Users can create new topics, categorize them into spaces, and tag them for better discoverability.
- Commenting System: Users can comment on topics, reply to comments, and upvote or downvote comments.
- Responsive Design: The website is fully responsive and works seamlessly on various devices.
- Email Notifications: Users receive email notifications for important actions like password resets and email verifications.
- Frontend: React, Bootstrap, React-Router, Redux
- Backend: Node.js, Express.js, MongoDB, Mongoose
- Authentication: JWT, bcrypt
- Email Service: Nodemailer
- File Uploads: Cloudinary
- Styling: CSS
web_live_demo.mp4
-
Clone the repository:
git clone https://github.com/ar-assad/campus-connect.git cd campus-connect -
Install dependencies for both client and server:
cd client npm install cd ../server npm install
-
Set up environment variables:
- Create a
.envfile in theserverdirectory based on theenv.examplefile. - Update the
.envfile with your MongoDB URI, JWT secret, and email service credentials.
- Create a
-
Start the development server:
cd server npm start cd ../client npm start
- Register a new account or log in with an existing account.
- Create new topics and participate in discussions by commenting and replying to comments.
- Edit your profile to update your personal information and upload a new avatar or cover image.
- Use the search and filter options to find topics of interest.
Feel free to reach out if you have any questions or feedback. Enjoy using CampusConnect!
A fork of ONetwork-Forum