Phantom Friends is a full-stack social networking application that enables users to connect globally, share media, and interact through posts and real-time messaging.
- Full-stack social networking application
- Real-time chat using Firebase
- Google authentication integration
- Scalable serverless backend architecture
- Global Connectivity: Connect with people from different regions of the world.
- Media Sharing: Upload and share photos, videos, and posts from your gallery.
- Engagement: Like, comment, share, and bookmark posts from other users.
- Post Management: Users have full control to delete their own posts.
- Chat Rooms: Join one of four distinct chatrooms: Global Chat, Developer Chat, Casual Chat, Humor Chat.
- Direct Messaging: Real-time chat box functionality to connect with any user.
- To-Do List: Integrated task management where tasks are automatically removed once marked as finished.
- Authentication: Secure sign-in via Google or manual account creation.
- Profile Control: View your upload history and update personal profile information at any time.
- Frontend: Next.js
- Styling: Tailwind CSS
- Backend/Database: Firebase
Phantom-Friends/
│
│── README.md
│
├── public/ # Static assets
│ └── index.html
│
└── src/
├── App.js # Root component
├── index.js # Entry point
├── index.css # Global styles
├── firebase-config.js # Firebase configuration
│
└── pages/ # Application pages/routes
├── Login.jsx
├── Profile.jsx
├── Messages.jsx
├── Explore.jsx
├── Bookmarks.jsx
├── ChatHome.jsx
└── ChatRoom1-4.jsx
git clone https://github.com/omsutariya/Phantom-Friends.gitnpm install- Create your own Firebase project and connect it with this application.
- Update the Firebase configuration in
src/firebase-config.jswith your project credentials:
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_PROJECT.firebaseapp.com",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_PROJECT.appspot.com",
messagingSenderId: "YOUR_SENDER_ID",
appId: "YOUR_APP_ID"
};npm run devOpen http://localhost:3000 to view the app.
Phantom Friends can be used by:
- Individuals who want to connect and interact with people globally
- Users who enjoy sharing media and engaging with social content
- Communities looking for real-time communication and interaction
- Developers exploring full-stack social networking applications
- Om Sutariya
- Rohit Thakkar
- Darshil Shukla
- Akash Trivedi
This project is for educational purposes. Feel free to fork and modify!