This is a simple and multilingual management system for residential communities. This application allows administrators to manage announcements, debts, and members, while residents can log in to view announcements and their financial details.
- Multilingual Support: Powered by next-intl, offering seamless multi-language capabilities.
- Authentication: Secure authentication handled by Firebase.
- Real-Time Database: Data is stored and managed using Firebase Firestore.
- Material Design: Elegant UI powered by MUI.
- Date Management: Intuitive date pickers provided by MUI X Date Pickers and Day.js.
- Responsive Design: Styled with TailwindCSS for a mobile-first design approach.
- Notifications: Real-time toast notifications using react-toastify.
This project is built using the following technologies and libraries:
- Next.js (14.x): React framework for server-side rendering and static site generation.
- React (18.x): Core UI framework.
- Material-UI (MUI): UI components and icons.
- TailwindCSS: Utility-first CSS framework.
- next-intl: Internationalization for Next.js.
- Firebase:
- Authentication:
@firebase/auth - Firestore Database: Real-time data storage and retrieval.
- Authentication:
- Day.js: Lightweight date manipulation library.
- React Toastify: Toast notifications.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/your-username/site-management.git cd site-management -
Install dependencies:
npm install
or
yarn install
-
Configure Firebase:
- Create a Firebase project in the Firebase Console.
- Add the Firebase configuration to
.env.local:NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-auth-domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id
-
Start the development server:
npm run dev
or
yarn dev
-
Access the application: Open your browser and navigate to http://localhost:3000.
To build the application for production:
npm run buildThen start the production server:
npm startContributions are welcome! To get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your message here" - Push to your branch:
git push origin feature/your-feature-name
- Create a pull request.
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
If you like this project, consider giving it a ⭐️ on GitHub!





