This is a React-based prototype for a campus social media platform focused on principles of Human Computer Interaction.
The website is published here: https://aarushirc14.github.io/UConnect/
If the deployed site is not working, follow the steps here to run on localhost instead.
-
If you want to simply login enter:
-
Email: sofia.martinez@ucalgary.ca
-
Password: P@ssword1
-
-
If you want to sign up (demonstrates account creation functionality) enter:
-
Email: sofia.martinez@ucalgary.ca
-
Password: P@ssword1
-
Image: Any image file (photo of Sofia available in src/assets/profilePics/sofiaMartinez)
-
First Name: Sofia
-
Last Name: Martinez
-
Bio: I love field research, learning about climate change solutions, and volunteering in conservation efforts. In my free time, you'll find me hiking, attending eco-workshops, or experimenting with DIY eco-friendly projects.
-
Year: 1st
-
Major: Environmental Science
-
Courses: BIOL 241, CHEM 201, MATH 211, PHYS 211, ENSC 201
-
Interests: Camping, Hiking, Photography, Reading
-
-
You will now arrive on the home page.
-
Click on Rashida's profile to view more. You can click the Follow/Unfollow or Chat buttons.
-
Return to the home page and click on Tracy's post to view more. You can like the post, write a new comment, send emojis and reply to an existing comment.
-
To demonstrate the search functionality, enter: MATH 211 on the search bar on the home page.
-
Click on the Posts filter button.
-
Click on Leo's post to see more.
-
Return to the search results with the back button.
-
Click on the People button.
-
In the Majors filter enter: Environmental Science
-
Click the Apply Filter button.
-
In the Interests filter enter: Drawing, Skiing.
-
Click the Apply Filter button.
-
Click on the Chat button for Tenzin
-
You are now on a private chat page with Tenzin. You can type messages, add emojis and attachments.
-
Click on the New Message button on the chat page side navigation bar. Add multiple people to the chat.
-
Edit the name of the chat, add/remove members, leave/delete chat.
-
You can click through the rest of chats with a conversation history and search a keyword in the Search Chat bar.
-
Using the site's main side navigation bar, go to Create Post. Enter in the following sample post:
" SUMMER INTERNSHIPS AVAILABLE
I found several internships for 2025, related to environment/research/engineering:
-
Trace Associates - Environmental Project Planning Intern
-
Stantec - Materials Engineering Intern
-
ECO Canada - Summer Research Analyst
-
S&P Global - Emissions Researcher
-
Planet Alpha - Environment Strategy Intern
-
Cenovus Energy - Facilities Engineering Intern
-
Raw Earth Foundation - Marketing Intern
-
Greenify - Operations Intern
-
TerraLogix Solutions - Carbon Capture Planning Summer Student
Hope you guys found these helpful and good luck with your apps! "
-
-
Click the Create Post button.
-
Using the site's main side navigation bar, go to Notifications. The notifications are clickable. Click on Rashida's notification to view her profile.
-
Using the site's main side navigation bar, go to My Profile.
-
Click the Edit Profile button. In the courses field remove ENSC 201 and PHYS 211. Add Chem 203. Click the Save Changes button.
NOTE: Clicking on any Profiles will show you Rashida’s profile as this is a hard coded page. Clicking on any Posts will show you Tracy’s post about Photography. There is no database, so these pages do not dynamically change, as it would on a normal website. The purpose here is to focus on the user interface and usability.
- create a project directory on your machine
- cd into project directory and
git clone https://github.com/aarushirc14/UConnect.git - cd into UConnect root directory
- install Node.js, if you don't already have it. This project runs on v20.18.0. https://nodejs.org/en/download/package-manager
- check installs:
node -vnpm -vif missing runnpm install
npm install vite --save-devto install vitenpm run devto run app on localhost- Copy localhost link and paste the link to a Web Browser to see and interact with the app