A modern real-time social networking and messaging app where users can connect, chat, share posts, and receive instant notifications. π
- π Authentication & Authorization with Clerk
- π Create and share posts with media support
- π Stories feature like Instagram
- π¬ Real-time messaging with text & image support
- π Instant notifications via Server-Sent Events (SSE)
- π€ Connections system (follow/connect users)
- π± Responsive UI built with React & TailwindCSS
PingUp/
βββ backend/ # Express + MongoDB backend
β βββ configs/ # Database, multer, imagekit, etc.
β β βββ db.js
β β βββ multer.js
β β βββ imageKit.js
β β
β βββ controllers/ # Controllers (User, Post, Message, etc.)
β β βββ userController.js
β β βββ postController.js
β β βββ storyController.js
β β βββ messageController.js
β β
β βββ middlewares/ # Auth, error handlers
β β βββ auth.js
β β
β βββ models/ # MongoDB models
β β βββ User.js
β β βββ Post.js
β β βββ Story.js
β β βββ Message.js
β β
β βββ routes/ # API routes
β β βββ userRoutes.js
β β βββ postRoutes.js
β β βββ storyRoutes.js
β β βββ messageRoutes.js
β β
β βββ inngest/ # Event-driven functions
β β βββ index.js
β β
β βββ server.js # Main Express app
β βββ .env # Environment variables
β
βββ frontend/ # React + Vite frontend
β βββ src/
β β βββ assets/ # Images, dummy data
β β βββ components/ # UI components (Notification, Navbar, etc.)
β β βββ features/ # Redux slices (user, messages, connections)
β β βββ pages/ # App pages (Feed, Messages, Profile, etc.)
β β βββ api/ # Axios instance
β β βββ App.jsx # Main App
β β βββ main.jsx # Entry point
β β
β βββ vite.config.js
β
βββ README.md
βββ package.json
Frontend
- βοΈ React + Vite
- ποΈ Redux Toolkit
- π¨ TailwindCSS
- π Clerk Auth
Backend
- π’ Node.js + Express
- π MongoDB + Mongoose
- π‘ SSE (Server-Sent Events) for real-time messages
- β‘ Inngest for background jobs
git clone https://github.com/your-username/ping-up.git
cd ping-upcd server
npm install
npm run dev
cd client
npm install
npm run dev
Contributions are welcome!
-
Fork the repo
-
Create a new branch
-
Commit your changes
-
Open a pull request
β€οΈ by Sanjana Yadav
π Connect with me: LinkedIn