Skip to content

InfoSphere is a mini social platform built with Python, Django, Bootstrap, and integrated APIs.

License

Notifications You must be signed in to change notification settings

alok1304/InfoSphere

Repository files navigation

InfoSphere

InfoSphere is a mini social platform built with Python, Django, and Bootstrap, allowing users to share their thoughts, images, and text posts while staying connected with the world. Users can also engage with trending content, upvote/downvote posts, and enjoy daily updates and jokes for entertainment.

Features

  • User Registration & Authentication: Register, log in, and manage your profile.
  • Post Sharing: Share thoughts, images, and stories with the community.
  • Upvote/Downvote: Engage with posts by liking or disliking content.
  • Trending Content: Stay updated with the latest and trending posts.
  • News Updates: Get the latest news on various topics.
  • Random Jokes: Enjoy a dose of humor with daily jokes.
  • Search Functionality: Easily search for posts, users, and topics of interest.
  • Responsive Design: Optimized for both desktop and mobile devices.
  • Profanity Filter: Added a profanity filter to automatically detect and block offensive language in tweets, ensuring a safe and respectful experience for all users.
  • Chatbot: A real-time conversational chatbot powered by GPT-3.5.

Tech Stack

  • Backend: Python, Django
  • Frontend: HTML, CSS, Bootstrap
  • Database: SQLite (can be expanded to other databases)
  • Authentication: Django's built-in authentication system
  • Third-Party Libraries:
    • better_profanity: A library for filtering offensive language in user posts.
  • External APIs:
    • News API: Provides real-time news updates on various topics.
    • JokeAPI: Delivers random jokes for entertainment.

Home page

Screenshot 2025-01-01 201740

News section

Screenshot 2024-12-25 014436

Joke section

Screenshot 2024-12-25 014452

Installation

To run InfoSphere locally, follow the steps below:

Prerequisites

  • Python 3.x
  • Django
  • Required Python packages listed in requirements.txt

Steps

  1. Clone the repository:
git clone https://github.com/alok1304/InfoSphere.git
cd InfoSphere
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Run migrations:
python manage.py migrate
  1. Run the development server:
python manage.py runserver

Open your browser and go to:

http://127.0.0.1:8000/

Running the InfoSphere Project with Docker

  1. Clone the repository:
git clone https://github.com/alok1304/InfoSphere.git
  1. Run the following command to build and start the containers:
docker-compose up --build
  1. Open your browser and go to:
http://localhost:8001/
  1. This will build the Docker images and start the application. You can stop it anytime with CTRL+C and remove containers using:
docker-compose down

Contact

Feel free to reach out to me with any questions or feedback at:

License

MIT License

About

InfoSphere is a mini social platform built with Python, Django, Bootstrap, and integrated APIs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published