An open-source social media website built with Django, SQLite, and Python. This platform allows users to explore and engage with various open-source projects. Users can discover projects, like or dislike them, and even contribute by adding their own open-source projects to the platform.
- Project Discovery: Users can browse through a collection of available open-source projects.
- Like/Dislike System: Users can express their interest in projects by liking or disliking them.
- User Contributions: Users can add their own open-source projects to the platform for others to discover.
- User Profiles: Each user has a profile page that showcases their activity and contributions.
- Search Functionality: Users can search for specific projects based on keywords or categories.
- Tagging System: Projects can be tagged with relevant labels for easier categorization and searching.
- Authentication and Authorization: User registration and login system to ensure secure access to the platform.
- Django: A high-level Python web framework for rapid development and clean, pragmatic design.
- SQLite: A lightweight, file-based database engine used for data storage.
- Python: The programming language used for the server-side logic and application development.
- Clone the repository
- Navigate to the project directory:
cd opensourceHub
- Install dependencies:
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Open a web browser and visit:
http://localhost:8000
- Register a new account or log in with your existing credentials.
- Explore the available open-source projects by browsing through the project list or using the search functionality.
- Like or dislike projects to indicate your interest.
- Contribute by adding your own open-source projects to the platform, providing details and relevant tags.
- Visit user profiles to see their activity and contributions.
- Customize the platform to suit your preferences and stay connected with the open-source community.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request. Please make sure to follow the project's code of conduct.