ToLink is a fully functional web-based social networking platform prototype developed as part of the YS14 Internet Application Technologies course at NKUA. Below you can find execution information, design notes of our implementation, and a short feature presentation of our app.
To run this application, you can use our ./run_app.sh script located in the project's root directory for Linux Based Operating Systems.
If you don't happen to have a Linux OS installed, you can manually run the front end and backend of the app using the following instructions.
Our backend is implemented using Django, a high-level Python web framework.
Run the commands below to install the required packages and initialize the database.
cd back-end
pip install -r "requirements.txt"
cd toLinkBack
python manage.py migrate
To add optional dummy data to the app, you can run:
python manage.py populate_data
Then you can run the server using:
python manage.py runserver
Our frontend is written in React and is run using npm through Node.js.
Find relevant information on how to get Node.js for your system.
Simply execute the following commands to fetch JS packages and run the frontend.
cd front-end
npm i
npm start
Note: HTTPS is disabled for the current demo, self-assigned certificates are included
User authentication is enabled by JWT Tokens, an open, industry-standard RFC 7519 method for representing claims securely between two parties. The expiration times of the tokens have been elongated on purpose for demonstration purposes. This is not a production-level authentication configuration.
A basic recommendation system using Matrix Factorization is in place. You can test it using the data population mechanism. Recommendations are based on the user's impression of posts and job listings.
Check out our Figma board containing our low fidelity wireframes as well as our first schema drafts.
ToLink was developed within a tight two-month timeframe. Our primary objective was to build a functional application prototype, which we successfully achieved.
New users can create their accounts using the signup workflow.
Each user gets their personalized feed based on their network and interests, which are curated by our recommendation system.
Users can apply to job listings or publish their own either globally or within their network.
Users can create links with other users, expanding their network and communicating through Private Messages.
Profiles allow users to upload custom profile pictures, showcase their skills and experience, and configure privacy settings.
Admin Users can moderate and extract user data through their admin dashboard view.
You can log in to the app using the following credentials to check the admin user functionalities.
email: admin@tolink.com
password: adminpassword123
Note: For the account to be present, you should perform the data population described in the Quick Start Guide






