Qwix is a modern discussion platform built with React and Firebase that enables users to create and participate in community discussions. It provides a feature-rich environment for sharing thoughts, engaging in conversations, and building communities.
-
Community Management
- Create and join communities
- Browse trending communities
- Search for communities
- Community moderation features
-
Discussion System
- Create and participate in threads
- Like and reply to discussions
- Bookmark favorite threads
- Share threads with others
-
User Experience
- Real-time updates
- Responsive design
- Search functionality
- User profiles
- Personalized bookmarks
- Notification system
-
Authentication
- Secure user authentication via Firebase
- Profile management
- Frontend: React.js
- Backend: Firebase
- Firestore (Database)
- Firebase Authentication
- Additional Libraries
- React Icons
- Other Firebase services
- Clone the repository
git clone https://github.com/Chethan616/Qwix.git
cd Qwix- Install dependencies
npm install-
Configure Firebase
- Create a Firebase project
- Add your Firebase configuration to
src/config/firebase.js
-
Run the development server
npm startThe application will be available at http://localhost:3000.
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for productionnpm run eject- Ejects from Create React App
src/
├── components/
│ ├── Communities/ # Community-related components
│ ├── Threads/ # Thread-related components
│ └── ...
├── services/
│ ├── communityService.js
│ ├── threadService.js
│ ├── shareService.js
│ └── ...
├── config/
│ └── firebase.js # Firebase configuration
└── App.js # Main application component
- Create new communities with custom names and descriptions
- Join/leave communities
- View community threads and member lists
- Search for communities by name or description
- Create new discussion threads
- Like and reply to threads
- Bookmark favorite threads for later reference
- Share threads with others
- Search through thread content
- User authentication
- Personal bookmarks
- Profile customization
- Activity tracking
Contributions are welcome! Please feel free to submit a Pull Request.
- ChethanKrishna
- GopiAdithya
This project is MIT licensed.