Bidxpert is an auction platform where users can list and bid on items. Built using Next.js, TypeScript, Prisma, and modern web technologies, it allows seamless interaction with user authentication and secure bidding functionalities.
Live Demo: https://bidxpert.vercel.app/
- User Authentication: Sign-up, login, and token-based authentication using JWT and bcrypt.
- Real-time Auction Items: List and bid on auction items with real-time updates (no WebSockets).
- Secure Token Storage: User JWT tokens are securely stored in HTTP-only cookies.
- Database Management: Uses Prisma for easy management of database operations.
- Modern UI: Built with Next.js, TypeScript, and Tailwind CSS for a clean, responsive interface.
- Deployment: Hosted on Vercel with automated Prisma Client generation.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Node.js, Express.js, TypeScript
- Authentication: JWT (JSON Web Token), bcrypt
- Database: PostgreSQL (with Prisma ORM)
- Version Control: Git, GitHub
- Deployment: Vercel
To run the project locally, follow these steps:
- Node.js (v18.x or higher)
- npm or yarn
- PostgreSQL or any relational database
- Prisma ORM
-
Clone the repository:
git clone https://github.com/your-username/bidxpert.git cd bidxpert
-
Install dependencies:
npm install
-
Set up environment variables:
DATABASE_URL="your-database-connection-string"
- Set up Prisma:
npx prisma generate
If deploying on Vercel, ensure the prisma generate command is part of the build process (as described in the previous steps).
5.Run the application locally: Start the development server:
npm run dev
This project has been an excellent learning experience, helping me strengthen my skills in full-stack development, security, and deployment. I'm excited about the potential to further enhance the platform with new features and optimizations. Feel free to explore the project, and feel free to contribute or provide feedback. Thanks for checking it out!