StudentKonnect is a social media platform tailored for foreign students navigating life in a new country. Imagine a Kenyan student in Canada who wants to connect with other Kenyan students nearby—whether at the same school, city, or town. This app bridges that gap, fostering a support network while providing real-time insights into local transportation, cultural norms, and housing options. It simplifies integration and enhances connections, helping students feel at home in unfamiliar environments.
- About StudentKonnect
- Features
- Technologies Used
- Setup Instructions
- Usage
- Future Enhancements
- Contributing
- License
Relocating to a foreign country as a student can be daunting. From cultural shock to logistical challenges like housing, transportation, and social networking, the transition often lacks proper support. StudentKonnect addresses these challenges by offering:
-
A Support Network: Connects students based on geolocation, institution, and personal interests.
-
Localized Insights: Provides real-time news on transportation, local food, cultural norms, and academic resources.
-Easy Communication: Facilitates seamless interactions through features like real-time messaging and friend requests.
- StudentKonnect empowers students to thrive by fostering connections and providing essential tools to navigate their new environment with ease.
-
User Authentication & Profile Management:
- Secure sign-up and login process using OTP validation.
- Profile customization with personal details like country, institution, and city.
-
Real-Time Communication:
- Real-time messaging and friend requests for seamless student networking.
-
Location-Based Resources:
- Real-time updates on transportation, food, cultural norms, and academic resources based on user location.
-
Cultural Integration:
- Features aiding students in adapting to new environments through cultural insights and networking.
-
Event and Networking Opportunities:
- Event discovery and participation for academic and social networking.
- Clone the project
git clone <repository-url>
- Create a virtual environment:
python -m venv env
source env/bin/activate (Linux/Mac) or env\Scripts\activate (Windows)
- or activate the current virtual env
source env/bin/activate .venv (Linux/Mac)
or env\Scripts\activate .venv (Windows)
- Go to the project directory
cd studentkonnect
- Install dependencies
pip install -r requirements.txt
- set up the database
python manage.py makemigrations
python manage.py migrate
- Start the server
python manage.py runserver
- Access the app at http://localhost:8000
Client: Client-Side HTML, CSS, JavaScript, Bootstrap,
Server: Django Python, APIs
- Upcoming Features:
- Events Page: A platform for students to discover and participate in academic, social, and networking events based on their location.
- Post Page: A space where students can share survival tips, advice, and stories to help others adapt.
- Native Student Sign-Up: Allowing native students to join and mentor foreign students.
- Improvements:
- Enhancing real-time messaging for better performance and user experience.
- Optimizing user profiles for additional customization options.
To run this project, you will need to add the following environment Dependancies
To set up and run StudentKonnect, you’ll need to configure the following environment variables. Ensure you have Python 3, Django, and a virtual environment set up.
- Python Version
- Ensure Python 3.x is installed on your system.
- Example: Python 3.8+
- Django
- Django should be installed for backend development.
- Example: django>=3.0
- Virtual Environment
- Create a virtual environment for the project. Example:
python3 -m venv venv
source venv/bin/activate # For Unix/Linux/Mac
venv\Scripts\activate # For Windows