Get Me a Beer is a modern, fun, and seamless web application where users can:
- 🌟 Sign up or log in effortlessly with Google or GitHub.
- 💸 Send money directly to Kartik (Admin) using the powerful Razorpay payment gateway.
This app is designed with cutting-edge technologies to deliver an exceptional user experience. Let's raise a glass to convenience! 🍺
-
🔑 Easy Authentication
Quickly log in with Google or GitHub using NextAuth for a smooth user experience. -
💳 Secure Payments
Integrated with Razorpay, enabling fast and secure transactions. -
🎨 Sleek User Interface
Designed with Tailwind CSS, ensuring a visually stunning and responsive layout. -
⚡ Blazing Fast
Powered by Next.js for unparalleled performance and server-side rendering. -
🔐 Robust Security
Data protection ensured with Bcrypt and Zod for hashing and validation. -
🛠️ Type-Safe Development
Built with TypeScript for maintainable and scalable code.
git clone https://github.com/kartik-212004/get-me-a-beer.git
cd get-me-a-beer
npm install
Create a .env.local
file in the root directory with the following values:
DATABASE_URL="postgresql://awdawdawd:awdawd@localhost:5432/awdawdawd?schema=public"
GOOGLE_ID=awdawdawdawdawd
GOOGLE_SECRET=awdawdawd-d7YHu3RqthquYbNZjUOpLrDRrGmo
GITHUB_ID=awdawdawd
GITHUB_SECRET=awdawdawdawd
NEXT_PUBLIC_RAZORPAY_ID=awdawdadawd
RAZORPAY_SECRET=awdawdawd
SECRET=aawdawdawd
npm run dev
Access the app at http://localhost:3000.
For a containerized version, use Docker:
docker build -t get-me-a-beer .
docker run -p 3000:3000 get-me-a-beer
- ⚛️ React 18: Modern UI library for building interactive interfaces.
- 🌍 Next.js 15: Server-side rendering and static site generation for fast page loads.
- 🎨 Tailwind CSS: Utility-first CSS framework for stunning designs.
- 🎯 React Icons & Lucide React: Ready-to-use icons for sleek visuals.
- 🔐 NextAuth: Authentication with Google/GitHub OAuth.
- 🛢️ Prisma: Database ORM for seamless interactions.
- 💳 Razorpay: For payment gateway integration.
- ⚡ Axios: For fast HTTP requests.
- 🔒 Bcrypt: For secure password hashing.
- ✅ Zod: Schema validation for inputs.
- 🍞 React Toastify & Toastr: For real-time notifications.
- 🛡️ TypeScript: Ensures type safety.
- 🛠️ ESLint: Maintains code quality.
- 🖌️ PostCSS: For enhanced CSS capabilities.
📦 getmeabeer
┣ 📂.vscode
┣ 📂app
┣ 📂components
┣ 📂pages
┣ 📂prisma
┣ 📂public
┣ 📜.env.example
┣ 📜.eslintrc.json
┣ 📜.gitignore
┣ 📜Dockerfile
┣ 📜README.md
┣ 📜next.config.ts
┣ 📜package-lock.json
┣ 📜package.json
┣ 📜postcss.config.mjs
┣ 📜tailwind.config.ts
┣ 📜tsconfig.json
┗ 📜yarn.lock
We welcome contributions to improve Get Me a Beer. Fork the repository, make changes, and submit a pull request!
Special thanks to all the technologies and libraries that power this project.
This project is licensed under the MIT License. See the LICENSE file for details.
Raise a glass and start contributing to the Get Me a Beer project today! Cheers! 🥂