This project is a social platform designed for students to connect based on shared courses. It allows users to sign up, log in, view other students' profiles, and initiate connections via email for academic networking and collaboration.
- User Authentication: Secure sign-up and log-in functionality.
- Course Matching: Users can enter their courses during sign-up, which the platform uses for matching.
- Profile Browsing: Users can view a listing of the names and courses information of other users ranked based on
- similarity of taking courses.
- Connecting: Users can send a connection email through the platform to users with shared courses of their choice. (Email API: Send Grid)
- List of prerequisites and dependencies
- Required software (e.g., browser versions, server requirements)
- Navigate to the sign-up page.
- Enter your personal details and the courses you're taking.
- Confirm your email address to complete the registration.
- Navigate to the login page.
- Enter your username and password to access the platform.
- On the homepage, browse through user cards to see other students' names and courses.
- Click on a card to view detailed information about that user.
- On a user's profile, click the "Connect" button.
- Enter a personalized message if desired.
- Click 'Send' to email the other user with your contact details and shared courses.
https://docs.sendgrid.com/for-developers
For any issues or support, please file an issue in the repository, detailing the problem and steps to reproduce it.
- Rogers Yang Self User Profile Usecase, Other user profile use case, Connected use cases, wrote up Main.java, Implemented PostgreSQL API
- Wenyu Qiu UserList usecase, connect to SendGrid API, create html email template, UserSecession class
- Ziyi Ye Sign Up usecase, Log in Usecase
- YiGe Yan Connect Usecase
- The project is created for the course CSC207's assignment purpose. It is incomplete and can be extended by:
- Allow modify user profile.
- Allow user sign out.
- Allow customized standard in ranking other users.
- connect to Pronounciation APIs to allow blind people to use the app.
- We strongly appreciate teaching asistant Ruihuan He's asistance.