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.
- User registration and login
- Password encryption with bcrypt
- Token-based authentication using JWT
- Secure access to private routes
- Create, read, update, and delete posts (CRUD)
- Upload and display images
- Like/unlike posts
- Comment on posts
- Real-time UI updates
- View your profile with avatar, bio, and personal posts
- Visit and explore other usersβ profiles
- Edit user details (name, bio, profile picture)
- Scroll through posts from users across the platform
- Display likes and comments
- Responsive design for mobile and desktop
- π§ 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
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 |
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
Make sure you have the following installed:
- Node.js (v14 or above)
- npm
- MongoDB Atlas or local instance
- Git
-
Navigate to the server directory:
cd server
-
Install dependencies:
npm install
-
Create a
.env
file in theserver/
directory and add the following:PORT=5000 MONGO_URI=your-mongodb-connection-string JWT_SECRET=your-secret-key
-
Start the backend server using Nodemon:
nodemon index.js
-
Open a new terminal and navigate to the client directory:
cd client
-
Install dependencies:
npm install
-
Start the React app:
npm start
The app will run on http://localhost:3000
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.
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.
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.
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."