Auction House is a modern, real-time web application for buying and selling Minecraft NBT items in an open market for coins. Built with the BENTO stack, it leverages the latest in web technologies to deliver a fast, reactive experience.
- Real-time Auctions: List, bid, and buy items with instant updates using Convex as the backend.
- Authentication: Secure sign-in and user management powered by BetterAuth.
- Modern UI: Built with Radix UI components and styled using Tailwind CSS for a clean, accessible interface.
- Environment Management: Uses T3 Env for easy environment variable handling.
- Frontend: Next.js (App Router, Server/Client Components)
- UI: React 19, Radix UI, Tailwind CSS
- Backend: Convex (real-time database and API)
- Authentication: BetterAuth
- Other: TypeScript, Zod, T3 Env, and more
src/
app/ # Next.js app directory (routing, layouts, pages)
(authed)/ # Authenticated user routes (dashboard, inventory)
(unauthed)/ # Public routes (about, pricing, privacy, signin)
api/ # API routes (auth)
components/ # Reusable UI and utility components
hooks/ # Custom React hooks
lib/ # Utility libraries (auth, config, price, utils)
types/ # TypeScript types (e.g., auction types)
public/ # Static assets
convex/ # Convex backend functions and schema
-
Install dependencies:
bun install
-
Run the development server:
bun run dev
-
Open http://localhost:3000 in your browser.
Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.
This project is an experiment in rapid MVP development using the BENTO stack. For more details, see the source code.