Skip to content

πŸš€ Orbit is a space-themed social media platform built using the MERN stack. Connect with users, share thoughts, and explore a galaxy of features β€” including profiles, post uploads, authentication, and an upcoming AI-powered assistant. Designed for learning, scalability, and fun.

License

Notifications You must be signed in to change notification settings

AakarGupta-coder/Orbit-Social-Media-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Orbit β€” A Space-Themed MERN Social Media App

Connect. Explore. Discover the Universe β€” Together.

Orbit is a full-stack social media application with a cosmic twist β€” built using the powerful MERN stack (MongoDB, Express.js, React.js, Node.js). It allows users to share posts, interact with others, and experience a galaxy of features, all within a sleek space-themed interface.


🌌 Key Features

πŸ” Authentication

  • User registration and login
  • Password encryption with bcrypt
  • Token-based authentication using JWT
  • Secure access to private routes

πŸ“Έ Post Management

  • Create, read, update, and delete posts (CRUD)
  • Upload and display images
  • Like/unlike posts
  • Comment on posts
  • Real-time UI updates

πŸ‘€ User Profiles

  • View your profile with avatar, bio, and personal posts
  • Visit and explore other users’ profiles
  • Edit user details (name, bio, profile picture)

🏠 Home Feed

  • Scroll through posts from users across the platform
  • Display likes and comments
  • Responsive design for mobile and desktop

βš™οΈ Under Development / Upcoming Features

  • 🧠 AI-powered content recommendation system
  • πŸ” Smart search bar for users and content
  • πŸ—“οΈ Integrated calendar for scheduling posts/events
  • 🌌 Discussion forum for group-based communication
  • πŸ€– AI assistant chatbot for personalized interaction

🌐 Tech Stack

Layer Technologies Used
Frontend React.js, Redux, CSS Modules, Axios
Backend Node.js, Express.js
Database MongoDB, Mongoose
Authentication JWT, bcrypt
Dev Tools Nodemon, Concurrently, dotenv

πŸ—‚οΈ Folder Structure

orbit/
β”œβ”€β”€ client/         # React frontend
β”‚   β”œβ”€β”€ public/
β”‚   └── src/
β”‚       β”œβ”€β”€ components/
β”‚       β”œβ”€β”€ pages/
β”‚       β”œβ”€β”€ redux/
β”‚       └── utils/
β”‚
β”œβ”€β”€ server/         # Node.js backend
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ middleware/
β”‚   └── index.js
β”‚
β”œβ”€β”€ .env
β”œβ”€β”€ README.md
└── package.json

πŸ› οΈ Getting Started

πŸ“¦ Prerequisites

Make sure you have the following installed:

  • Node.js (v14 or above)
  • npm
  • MongoDB Atlas or local instance
  • Git

πŸš€ Backend Setup

  1. Navigate to the server directory:

    cd server
  2. Install dependencies:

    npm install
  3. Create a .env file in the server/ directory and add the following:

    PORT=5000
    MONGO_URI=your-mongodb-connection-string
    JWT_SECRET=your-secret-key
    
  4. Start the backend server using Nodemon:

    nodemon index.js

🌠 Frontend Setup

  1. Open a new terminal and navigate to the client directory:

    cd client
  2. Install dependencies:

    npm install
  3. Start the React app:

    npm start

The app will run on http://localhost:3000


πŸ§ͺ Sample Test Accounts

Once the platform reaches the testing phase β€” when both the backend and frontend are working seamlessly together β€” you can register using test credentials of your choice and explore the application functionality.

There’s no need for predefined accounts; simply sign up, log in, and start orbiting through the features.


🀝 Contributing

Contributions, ideas, and suggestions are welcome! If you find a bug or have an idea for a feature, feel free to open an issue or create a pull request.


πŸ“„ License

This project is licensed under the GNU General Public License v3.0. You are free to use, modify, and distribute this software under the terms of the GPL-3.0 License. Β© 2025 Aakar Gupta. All rights reserved.


πŸ‘¨β€πŸ’» Developer

Aakar Gupta, CS Engineering Student
πŸ“§ Email: ak10.aakar@gmail.com
πŸ“ Vellore Institute of Technology, Chennai
🌐 LinkedIn

"You're not just posting... you're launching your thoughts into orbit."

About

πŸš€ Orbit is a space-themed social media platform built using the MERN stack. Connect with users, share thoughts, and explore a galaxy of features β€” including profiles, post uploads, authentication, and an upcoming AI-powered assistant. Designed for learning, scalability, and fun.

Topics

Resources

License

Stars

Watchers

Forks