A lightweight, high-performance waitlist backend written in Go, using [Fiber v3](https://github.com/gofiber/fiber) as the web framework and [LevelDB](https://github.com/syndtr/goleveldb) for data storage. The backend supports email registration, rate limiting, and optional [hCaptcha](https://www.hcaptcha.com) verification for added security.
## Features
-**Email Registration:** Allows users to register their email for the waitlist, with each registration stored in LevelDB.
-**In-Memory Waitlist Count:** Tracks the total number of registered emails with a quick-access in-memory counter.
-**Rate Limiting:** Prevents abuse by limiting the number of registrations allowed from a single IP address within a specified time frame.
-**Optional hCaptcha Verification:** Adds an optional layer of security using hCaptcha to prevent bots from registering.
-**High Performance:** Built with Fiber v3, offering fast routing and efficient handling of concurrent requests.
-**Lightweight Storage:** Uses LevelDB to store email and timestamp data, ensuring a low overhead for database operations.
## Getting Started
### Prerequisites
-**Go 1.20+**
-**Optional:** hCaptcha API Key (if enabling hCaptcha verification)