Uni-connect is a full-stack web application designed to connect students with each other. It provides a platform for students to connect based on their interests, courses, and other relevant factors, fostering collaboration and networking within the student community.
- User Authentication: Secure user registration and login functionality.
- Profile Creation: Students can create and customize their profiles, showcasing their hobbies and skills.
- Search and Filters: Students can search for others based on interests, department, or other criteria.
- User Interactions: Features like connecting with other students and being able to interact with them through their social media handles.
- Responsive Design: Mobile-friendly layout for seamless usage on different devices.
- Front-end: EJS, SCSS and we are currently integrating React.js
- Back-end: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: Passport
- Deployment: Vercel, Cloudinary for storing images
- Clone the repository:
git clone https://github.com/obi-sammy/uni-connect-app.git
- Navigate to the project directory:
cd uni-connect-app
- Install dependencies:
npm install
- Set up environment variables which are database connection, cloudinary secrets (CLOUD_NAME, API_KEY and API_SECRET) and PORT in a
.env
file. - Start the development server:
npm run dev
- Visit the deployed app at Link to Uni-connect
- Register a new account or log in with existing credentials.
- Create and customize your profile.
- Search for other students and connect with them.
While Uni-connect provides valuable features for connecting students, there are several areas where the application could be improved:
- Change server hosting service from Cyclic to another hosting service
- Make app responsive on all screen sizes.
- Make the search field functional.
- Add googleAuth and make the forgort password functional.
- Protect the '/' route from users already logged in.
- Handle the frontend using React.
- Refactor code.
- Add comments where necessary.
- Add the user's social media accounts in his/her profile so other users can connect with them.
- Make it possible for user's to edit their profile.
- Add a feature where user can accept and reject connections.
Contributions are welcome! If you have any ideas for new features, improvements, or bug fixes, please feel free to submit a pull request or open an issue.