Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryansilva2004/lankabidslk
secure bidding platform featuring email verification, two-factor authentication, role-based access, encrypted passwords, and Zod-based input validation. Built with Next.js and MySQL.
https://github.com/ryansilva2004/lankabidslk
bidding mysql nextjs nodejs software-security
Last synced: 2 months ago
JSON representation
secure bidding platform featuring email verification, two-factor authentication, role-based access, encrypted passwords, and Zod-based input validation. Built with Next.js and MySQL.
- Host: GitHub
- URL: https://github.com/ryansilva2004/lankabidslk
- Owner: RyanSilva2004
- Created: 2024-09-14T20:51:10.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-10-20T03:12:19.000Z (3 months ago)
- Last Synced: 2024-10-21T08:30:56.969Z (3 months ago)
- Topics: bidding, mysql, nextjs, nodejs, software-security
- Language: TypeScript
- Homepage:
- Size: 27.7 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
LankaBidsLK - README
LankaBidsLK
An innovative, secure bidding platform designed for Sri Lanka, offering a reliable marketplace.
https://github.com/user-attachments/assets/7f2adf23-2830-4155-b0d0-e2361e7f5453
🚀 Features
-
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.
🔐 Security Features
-
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.
🛠️ Technologies
-
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).
📦 How to Run
- 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
📈 Roadmap
- 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.
👨💻 Contributing
Feel free to open issues or create pull requests to contribute!
🔗 Links
🛡️ License
This project is licensed under the MIT License.