Skip to content

medazza/alx-final-project

Repository files navigation

SOCIOHUB

SOCIOHUB is a new social media platform designed for developers and programmers. The app aims to create a community where users can connect, share ideas, and collaborate on projects.

SOCIOHUB Screenshot

Team Members

Example Image

Connect with me

Features

  • ✅ User Authentication: Users can register, login.
  • ✅ User profiles: update profile.
  • ✅ Newsfeed for sharing posts, links, and code snippets
  • ✅ create comments for posts
  • ✅ like posts and comments
  • ✅ Admin Dashboard: Admins have access to a special dashboard to manage users, posts, and comments.

Technologies Used

Front-end:

  • React
  • React Bootstrap
  • React Quill

Back-end:

  • Django
  • Django REST Framework

Database:

  • SQLite

Installation

  1. Clone the repository:
    git clone https://github.com/medazza/alx-final-project.git

  2. Navigate to the project directory:
    cd SocioHub

  3. Set up a virtual environment (optional but recommended):
    python -m venv env
    source env/bin/activate

  4. Install the required dependencies:
    pip install -r requirements.txt

  5. Run the Django development server:
    python manage.py runserver

  6. In a separate terminal, navigate to the front-end directory and start the React development server:
    cd front-end npm start

Contributing

We welcome contributions from the community. If you'd like to contribute to SOCIOHUB, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request to the main repository.

License

This project is licensed under the MIT License.