Welcome to Brothers International Community!
Join us in fostering a community of brotherhood, collaboration, and knowledge-sharing. Explore the diverse perspectives and engage with fellow members.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- UI Components: Ant Design
- State Management: Redux Toolkit
- Backend: Firebase (Auth, Firestore, Storage, Cloud Functions)
- Language: TypeScript
- Node.js 20 or later
- npm, yarn, pnpm, or bun
- A Firebase project with the following services enabled:
- Authentication
- Firestore Database
- Storage
- (Optional) Cloud Functions
git clone <repository-url>
cd brotherhoodnpm installCreate a .env.local file in the project root with your Firebase configuration:
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_idYou can find these values in the Firebase Console under Project Settings > Your Apps > Web App.
npm run devOpen http://localhost:3000 in your browser to view the app.
| Command | Description |
|---|---|
npm run dev |
Start the development server |
npm run build |
Build the application for production |
npm run start |
Start the production server |
npm run lint |
Run ESLint to check code quality |
brotherhood/
├── public/ # Static assets (images, icons)
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── Components/ # React components
│ ├── constants/ # Application constants
│ ├── Fonts/ # Custom fonts
│ ├── lib/ # Firebase configuration and utilities
│ ├── redux/ # Redux store and slices
│ └── utils/ # Helper functions
├── functions/ # Firebase Cloud Functions
├── tailwind.config.ts # Tailwind CSS configuration
└── next.config.js # Next.js configuration
The project includes Firebase Cloud Functions in the functions/ directory. To set them up:
cd functions
npm installDeploy functions:
firebase deploy --only functionsPlease refer to our Contributing file for guidelines on how to contribute to the project.
This project is maintained by Harun Bekri. If you have any questions or need help with a pull request, feel free to reach out to me.
Thank you for your interest!