An innovative, secure bidding platform designed for Sri Lanka, offering a reliable marketplace.
LankaBidsLK.-.Quick.Demo.mp4
- Bidding System: Users can securely bid on various products.
- Real-Time Updates: Get live updates on bidding status.
- User Profiles: Manage personal details and bidding history securely.
- Secure Transactions: Integrated security protocols to prevent fraud and ensure safe payments.
- Email Verification: Users must verify their email addresses during registration.
- Two-Factor Authentication: Optional two-factor authentication for additional security.
- SQL Injection Protection: Parameterized queries prevent SQL injection attacks.
- Data Sanitization: Inputs are sanitized to prevent XSS and other vulnerabilities.
- Password Encryption: All passwords are securely hashed and salted using bcrypt.
- Secure Cookies: HTTP-only and Secure cookies protect session data in production.
- Role-Based Access Control (RBAC): Users have different roles (Admin, Seller, Customer) with specific permissions.
- Next.js for the frontend.
- Node.js and MySQL for backend and database management.
- Prisma ORM for role-based access and database interaction.
- Next-Auth for secure authentication and session management.
- Tailwind CSS for responsive UI design.
- Zod for input validation (front-end and back-end).
- Clone the repository:
git clone https://github.com/RyanSilva2004/LankaBidsLK.git
- Install dependencies:
npm install
- Configure environment variables (e.g., database, Next-Auth secrets).
- Start the server:
npm run dev
- Access the application at:
http://localhost:3000
- Advanced Search Filters: Sort and filter bids by categories.
- Multi-Language Support: Sinhala, Tamil, and English interfaces.
- Mobile App: Future release of an Android/iOS version.
- Enhanced Payment Integrations: Support for multiple payment gateways.
Feel free to open issues or create pull requests to contribute!
This project is licensed under the MIT License.