SourabHere / OpenSourceHub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenSourceHub

Logo

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.

Features

  • 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.

Technologies Used

  • 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.

Installation

  1. Clone the repository
  2. Navigate to the project directory: cd opensourceHub
  3. Install dependencies: pip install -r requirements.txt
  4. Set up the database: python manage.py migrate
  5. Start the development server: python manage.py runserver
  6. Open a web browser and visit: http://localhost:8000

Usage

  1. Register a new account or log in with your existing credentials.
  2. Explore the available open-source projects by browsing through the project list or using the search functionality.
  3. Like or dislike projects to indicate your interest.
  4. Contribute by adding your own open-source projects to the platform, providing details and relevant tags.
  5. Visit user profiles to see their activity and contributions.
  6. Customize the platform to suit your preferences and stay connected with the open-source community.

Contributing

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.

About


Languages

Language:HTML 56.0%Language:Python 22.2%Language:CSS 21.7%Language:JavaScript 0.1%