Sinan Bolel's personal website.
This project is a personal website for Sinan Bolel. The website includes a home page with contact information and a chat feature.
- Node v22
- Yarn
- Java 21 for Firestore emulator-backed rules tests
- React
- Material-UI
- Firebase (Firestore)
- TypeScript
- Responsive design
- Real-time chat functionality
- Integration with Firebase for data storage
- Messages stored in a scalable subcollection structure
- Secure Firestore rules ensuring data privacy
- Clone the repository
- Install dependencies with
yarn install - Set up a Firebase project and add your configuration to the project
- Deploy Firestore security rules from
firestore.rules - Create necessary indexes in Firestore for querying messages
This app uses Cloud Firestore rules only. It does not use Firebase Realtime Database rules.
- Start the development server with
yarn start - Build for production with
yarn build - Run all checks with
yarn ci, including Firestore rules validation through the local Firestore emulator
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.