India's own social media platform for app developers. A space to connect, share knowledge, and showcase projects. Inspired by Twitter and Reddit, built for the Indian developer community.
- 👤 User Authentication: Secure sign-up and login using Firebase Authentication (Email/Password, Google Sign-In).
- 📝 Create & Share Posts: Share your thoughts, code snippets, project updates, and questions with the community.
- 🌐 Real-time Feed: A dynamic home feed to discover what other developers are talking about.
- 💬 Engage & Discuss: Comment on posts, ask questions, and provide solutions.
- 🔼 Upvote/Downvote System: Promote valuable content and filter out noise, similar to Reddit.
- 🧑💻 Developer Profiles: Showcase your skills, projects, and social links on your personal profile.
- #️⃣ Channels/Topics: Dedicated channels for specific topics like #Flutter, #Django, #UIUX, #DevOps etc.
This project is built using a modern and scalable tech stack:
| Component | Technology |
|---|---|
| Frontend | |
| Backend | |
| Database | |
| Real-time & Auth | |
| Hosting |
The repository is structured as a monorepo with two main directories:
frontend_flutter/: Contains the complete Flutter mobile application.backend_django/: Contains the Django REST Framework project for the backend API.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Make sure you have the following tools installed on your system:
- Flutter SDK
- Python 3.8+ &
pip - PostgreSQL
- Git
-
Clone the repository:
git clone [https://github.com/](https://github.com/)[Your GitHub Username]/[Your Repo Name].git cd [Your Repo Name] -
Setup Backend (Django):
# Navigate to the backend directory cd backend_django # Create and activate a virtual environment python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` # Install dependencies pip install -r requirements.txt # Setup your PostgreSQL database and add credentials in a .env file # (Create a .env file from .env.example) # Run database migrations python manage.py migrate # Start the development server python manage.py runserver
The backend API will be running at
http://127.0.0.1:8000. -
Setup Frontend (Flutter):
# Navigate to the frontend directory cd ../frontend_flutter # Setup Firebase for your Flutter app # 1. Go to Firebase Console and create a new project. # 2. Register your Android/iOS app. # 3. Download `google-services.json` and place it in `android/app/`. # Get Flutter packages flutter pub get # Run the app flutter run
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
[Your Name] - [@YourTwitterHandle] - [youremail@example.com]
Project Link: [https://github.com/[Your GitHub Username]/[Your Repo Name]](https://github.com/[Your GitHub Username]/[Your Repo Name])