β οΈ This repository may contain some inconsistencies, as it was built rapidly for prototyping purposes.
An idea validation platform built with Next.js, now released as open-source. This project is no longer actively used, but I wanted to share a small part of the overall architecture that I implemented.
- Clone the repository:
$ git clone https://github.com/lexibox/lexibox-validate.git
- Go inside the directory:
$ cd lexibox-validate
- Install dependencies:
$ bun install
- Run the development server:
$ bun run dev
- Open localhost to see the app.
app/
βββ [Next.js application folder]
frontend/
βββ components/ # Reusable UI components
βββ config/ # Frontend configuration
βββ context/ # React context providers
βββ features/ # Feature-specific modules
βββ hooks/ # Custom hooks
βββ libraries/ # Frontend-specific libraries
βββ styles/ # Tailwind / CSS styles
βββ types/ # TypeScript types
βββ utils/ # Utility functions
backend/
βββ config/ # Backend configuration
βββ modules/ # Domain-specific modules (e.g user, waitlist)
βββ firebase/ # Firebase functions & services
shared/
βββ [Shared utilities and types used across frontend and backend]
-
Modular architecture for frontend, backend, and shared code.
-
Rapid prototyping of ideas with reusable components and hooks.
-
Fully typed with TypeScript.
This repository focuses on application architecture and code structure.
Some original visual/media assets used in the production version have been removed or replaced with placeholders due to licensing restrictions.
Contributions are welcome! If you have a feature request, bug report, or want to improve the code, please open an issue or submit a pull request.
The source code in this repository is licensed under the MIT License.
The MIT License applies only to the source code in this repository and
does not apply to images, logos, screenshots, or other media assets located in /docs folder.
You can read more about that here
Feel free to explore, experiment, and adapt parts of the architecture for your own projects!
Made with β€οΈ β Shared with the Community π€²
