DISCLAIMER: As this course is focused on human computer interaction and prototyping, this website is front-end only and focuses on the user interface and usability. There is no backend or database, so your views will not update dynamically based on your user inputs. Some of the functionality is hard-coded. Use the sample data provided for best/most logical results. You can also enter any other inputs, if it meets the site's validation/error checking rules. However any inputs that are not listed below, will not dynamically appear on the site.
NOTE: This website looks best on widescreen resolution: 1920 pixels width x 1040 pixels height. While we have tried to make it responsive, a narrower screen like 1280 x 984 might have some minor impacts on the layout.
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: [email protected]
-
Password: P@ssword1
-
-
If you want to sign up (demonstrates account creation functionality) enter:
-
Email: [email protected]
-
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 -v
npm -v
if missing runnpm install
npm install vite --save-dev
to install vitenpm run dev
to run app on localhost- Copy localhost link and paste the link to a Web Browser to see and interact with the app