LinkUp is a dynamic web application designed to transform how job seekers refine their resumes and expand their professional networks. By enabling users to anonymously upload and review resumes, LinkUp creates a collaborative environment focused on delivering constructive feedback. This interactive platform uses a swipe-based system for document review, where users swipe right to engage and provide feedback, and swipe left to skip, ensuring thorough evaluation of each resume.
When mutual right swipes occur, signaling a match, LinkUp allows users to initiate direct messaging, fostering deeper connections and potential professional collaborations. This system not only enhances resume quality through direct community feedback but also builds a network of professionals who can support each other’s career growth. LinkUp is committed to helping job seekers improve their employment prospects in a competitive market while nurturing a supportive professional community.
The job market is fiercely competitive, and a standout resume is crucial for success. Many job seekers lack access to tailored feedback that could elevate their resumes from good to great. Our platform addresses this by enabling users to anonymously receive and provide detailed feedback, facilitating a more effective resume refinement process in a supportive community environment.
To build and run the LinkUp project, follow these steps after setting up the prerequisites:
-
Clone the Linkup repository from GitHub:
git clone https://github.com/UofT-UTSC-CS-sandbox/final-term-project-linkup.git
-
Navigate to the frontend directory in the project directory in your terminal:
cd final-term-project-linkup/frontend
-
Run script to install the required dependencies
npm install
-
Navigate to the backend directory in the project directory in your terminal:
cd .. & cd backend
-
Run script to install the required dependencies
npm install
-
Install Redis (if not already installed)
sudo apt-get install redis-server
-
Start the Redis server
redis-server
-
Navigate back to the frontend directory in your terminal:
cd .. & cd frontend
-
Start the application:
npm start
-
Open your browser and visit the following URL to access the Linkup web application: Once you have started the server, Visual Studio Code or your terminal should automatically open your browser. If it does not, you can manually open your browser and visit the following URL to access the Linkup web application:
http://localhost:3000
We appreciate contributions to LinkUp and value your efforts in enhancing the application. Here are the guidelines for contributing:
-
-
We will employ the Git Flow strategy, which utilizes a two-branch system,
main
anddevelop
, to manage the project's codebase. Themain
branch will contain stable releases, whiledevelop
will hold all completed features. New features should branch fromdevelop
, and upon completion, a Pull Request (PR) should merge back intodevelop
. -
- We will categorize branches as feature, bugfix, hotfix, or chore. Commits should follow the Conventional Commits structure to simplify change tracking.
-
- Ensure thorough testing of new features to maintain stability. Documentation should be updated accordingly.
-
- We utilize GitHub Issues to manage bugs, feature requests, and other tasks. Check existing issues or create a new one before starting your work.
-
- After completing your changes, submit a pull request to the
develop
branch. A team member will review and provide feedback before merging.
- After completing your changes, submit a pull request to the
-
We believe in the power of collaboration to build the best product possible and look forward to your contributions to make Linkup better.
Linkup utilises a range of technologies to deliver a smooth and engaging user experience:
- JavaScript: The primary language for both frontend and backend development.
- HTML: Used to structure and present content on the web pages.
- CSS: Used for styling and layout of the application.
- MongoDB: A NoSQL database to store user profiles, resume reviews, direct messages, public comments, and document metrics.
- Node.js: A JavaScript runtime for server-side execution.
- Express.js: A web application framework for Node.js, used to build the backend API.
- React: A JavaScript library for building user interfaces, used in the frontend.
This combination of technologies provides a strong and efficient foundation for Linkup, ensuring a seamless user experience and reliable performance.
Thank you for your interest in LinkUp! We hope to create an application that transforms the professional networking experience!
- Ashtian Dela Cruz
- Bahar Chidem
- Keerthiha Baskaran
- Matthew Wu
- Vaibhav Lakshmi Santhanam