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.
- 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.
- 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.
To run InfoSphere locally, follow the steps below:
- Python 3.x
- Django
- Required Python packages listed in requirements.txt
- Clone the repository:
git clone https://github.com/alok1304/InfoSphere.git
cd InfoSphere
- Install the required dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Run the development server:
python manage.py runserver
Open your browser and go to:
http://127.0.0.1:8000/
- Clone the repository:
git clone https://github.com/alok1304/InfoSphere.git
- Run the following command to build and start the containers:
docker-compose up --build
- Open your browser and go to:
http://localhost:8001/
- 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
Feel free to reach out to me with any questions or feedback at:
- Email: [email protected]
- GitHub: https://github.com/alok1304