Learnwise is a web application built with Django aimed at connecting learners and mentors. The platform allows users to create profiles, follow others, engage in educational content, and schedule video sessions. It is designed to provide a collaborative learning environment with features for social interaction, content sharing, and mentorship. It is similar to a social media site but specifically designed for learning.
- User Roles: Two types of users—learners and mentors.
- Profile Management: Create and manage profiles for both learners and mentors.
- Follow/Unfollow: Follow mentors and view followers/following lists.
- Content Interaction: Like, comment, and save posts.
- Search & Filter: Search and filter users based on specific criteria.
- Video Conferencing: Schedule and participate in video calls for mentorship sessions.
- Ratings & Reviews: Rate and review mentors.
- Location-Based Features: Users can search for mentors or learners based on location.
- Messaging: Send and receive messages between users.
- Tags: Categorize and search content using tags.
- Dependencies as listed in
requirements.txt
Clone the repository to your local machine using the following command:
git clone https://github.com/aayush-12321/LearnWise.git
Create a virtual environment for the project to isolate dependencies:
python -m venv env
python3 -m venv env
Activate the virtual environment:
env\Scripts\activate
source env/bin/activate
Install the necessary dependencies by running the following command:
pip install -r requirements.txt
Run migrations to set up the database schema:
python manage.py migrate
To start the Django development server, run:
python manage.py runserver
You can now access the application by navigating to http://127.0.0.1:8000/ in your web browser.
We welcome contributions! If you'd like to contribute to Learnwise, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes.
- Commit your changes:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature-branch
- Open a pull request.
For any queries or support, feel free to reach out at aayushparajuli23@gmail.com.