Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocioDev

SocioDev Logo

A social media platform for developers to share articles, connect, and grow their network.

📱 About SocioDev

SocioDev is a mobile application built with React Native and Expo that allows developers to share knowledge, post articles, and connect with other developers. The platform includes features like user profiles, article publishing, bookmarking, following users, and AI-powered content generation.

✨ Features

👤 User Profiles

  • Custom user profiles with profile pictures
  • Add social media links (GitHub, LinkedIn, Portfolio website)
  • Follow other developers
  • View follower/following counts

📝 Article Management

  • Create, edit, and delete articles
  • Add cover images to articles
  • Tag articles for better categorization
  • View trending and recent articles

🔖 Bookmarks

  • Save interesting articles for later
  • Dedicated bookmarks tab for easy access
  • Track articles you've saved

🤖 AI-Powered Content Generation

  • Generate article drafts using AI
  • Get AI-suggested titles, content, and tags
  • Quickly jumpstart your writing process

🔍 Search & Discovery

  • Search articles by title, content, or tags
  • Discover trending articles
  • Explore articles from followed users

🛠️ Technology Stack

  • Frontend: React Native, Expo Router
  • UI Components: Custom themed components, Tailwind CSS (NativeWind)
  • State Management: React Context API
  • Authentication: Firebase Authentication
  • Database: Firebase Firestore
  • Storage: Firebase Storage
  • AI Integration: Google Gemini AI API

📷 App Preview (Figma Design)

View app UI mockups and design prototypes on Figma:

👉 Figma Preview – SocioDev

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/samyakraka/SocioDev-Main.git
    cd SocioDev
    
    
  2. Install dependencies:

    npm install
  3. Create a .env file in the root directory with your Firebase and Gemini API credentials:

    FIREBASE_API_KEY=your_firebase_api_key
    FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
    FIREBASE_PROJECT_ID=your_firebase_project_id
    FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
    FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
    FIREBASE_APP_ID=your_firebase_app_id
    FIREBASE_MEASUREMENT_ID=your_firebase_measurement_id
    GEMINI_API_KEY=your_gemini_api_key
    
  4. Start the development server:

    npx expo start

📱 App Navigation

  • Home Tab: View feed of articles
  • Explore Tab: Discover new content and users
  • Upload Tab: Create and publish new articles
  • Bookmarks Tab: Access saved articles
  • Profile Tab: View and edit your profile

🔑 Key Features Explained

Authentication

SocioDev uses Firebase Authentication for user management. The app includes:

  • Email/password registration and sign-in
  • Persistent authentication state
  • Profile management

Article Publishing

Users can create articles with:

  • Title and content
  • Cover images
  • Tags for categorization
  • AI-assisted content generation

Social Features

  • Follow other users
  • View user profiles
  • See follower/following counts
  • Browse articles by specific users

Bookmarking System

  • Save articles to your personal bookmarks
  • Track articles' saved count
  • Quick access to bookmarked content

🧩 Main Components

ThemedView and ThemedText

Custom components that adapt to the device's color scheme (dark/light mode) for consistent UI presentation.

Article Cards

Reusable components for displaying article previews in various contexts (home feed, profile, bookmarks).

Profile Card

Component displaying user information, including profile picture, username, email, and social links.

🧠 AI Integration

SocioDev integrates with Google's Gemini AI to help users generate article content. This feature:

  1. Takes a topic idea from the user
  2. Generates a title, content, and tags
  3. Populates the article form with generated content
  4. Allows users to edit before publishing

🔄 Data Flow

  1. Firebase stores all user and article data
  2. React Context provides authentication and user data to components
  3. Service functions handle data CRUD operations
  4. UI components display and allow interaction with data

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📧 Contact

Your Name - rakasamyak@gmail.com

Project Link: https://github.com/samyakraka/SocioDev

About

SocioDev is a React Native-powered social media app for developers to share articles, connect with peers, and grow their network. Features include user profiles, article publishing, bookmarking, AI-generated content, and Firebase integration.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages