https://github.com/exeriz/ryzbook
RyzBook is a simple and open guestbook web application where visitors can leave messages without the need to log in or create an account.
https://github.com/exeriz/ryzbook
firebase full-stack guestb guestbook javascript reactjs tailwindcss vite
Last synced: 7 months ago
JSON representation
RyzBook is a simple and open guestbook web application where visitors can leave messages without the need to log in or create an account.
- Host: GitHub
- URL: https://github.com/exeriz/ryzbook
- Owner: exeriz
- License: mit
- Created: 2025-02-15T05:07:35.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T16:00:25.000Z (7 months ago)
- Last Synced: 2025-03-14T17:21:45.108Z (7 months ago)
- Topics: firebase, full-stack, guestb, guestbook, javascript, reactjs, tailwindcss, vite
- Language: JavaScript
- Homepage: https://ryzbook.vercel.app
- Size: 2.01 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RyzBook
**RyzBook** is a simple and open guestbook web application where visitors can leave messages without the need to log in or create an account. Built with **React.js**, **Vite** **Tailwind CSS**, and **Firebase**, RyzBook allows anyone to share their thoughts, feedback, or greetings permanently.
## Features
- **Anonymous Messaging** – Users can submit messages without signing in.
- **Optional Username** – If no username is provided, a default name like `anonym-message#` is assigned.
- **Permanent Messages** – All messages are stored indefinitely and visible to everyone.
- **Message Queue System** – A maximum of **100 messages** is stored at a time. When a new message is added beyond this limit, the oldest message is automatically removed.
- **Rate Limiting** – Users can send only **one message per hour** from the same device.
- **Timestamps** – Each message displays the sender's name, the message, and the date in the format: _Example:_ `Month/DD/YYYY`## Technology Used
1. **Framework:**
- [React.js](https://react.dev/)
- [Vite](https://vite.dev/)
2. **Styling:** [Tailwind CSS](https://tailwindcss.com/)
3. **Database & Backend:** [Firebase](https://firebase.google.com/)## How It Works
1. A user enters a **username (optional)** and a **message (required)**.
2. If the username is empty, it defaults to `anonym-message#`.
3. The message is saved in Firebase and displayed instantly.
4. The system ensures:
- Users can send **only one message per hour** from the same device.
- A maximum of **100 messages** is stored, using a **queue system** where older messages are deleted when new ones arrive.## License
RyzBook is licensed under the **MIT License**.