Clarky is a feature-rich, two-sided marketplace designed to connect buyers and sellers in the forklifts industry. Developed in two iterations, it focuses on delivering a seamless user experience, scalable architecture, and robust admin tools to manage the platform effectively.
- Tech Stack: MERN (MongoDB, Express.js, React.js, Node.js)
- Current Version: Remix.js for improved SEO
- Deployment: Hosted on Hostinger with Nginx as a proxy.
- Monitoring & Tools: Cloudflare for SSL and security, Hotjar, Tawk.to, and Google Analytics for user tracking.
- Search and filter ads by province, status (new/used), type (equipment, battery, charger, parts), and keywords.
- View detailed ad pages, including:
- Ad photos
- Title and description
- Seller information and contact details
- Button to view other ads from the same seller
- Registration:
- Form with fields: Name, Email, Phone, Password
- Email verification with a clickable link.
- Login/Password Reset:
- Login with credentials or reset password via email link.
- Profile Options:
- Update personal details: Photo, Bio, Phone, Name.
- Create ads via a dedicated page.
- Ads categorized by status:
- Published: Visible on the platform.
- Under Review: Pending admin approval.
- Rejected: With rejection reason from admin.
- Edit or delete ads directly from the Ad page.
- Users can apply to become drivers via a detailed form (Name, Experience, Location, Age, Phone, Description).
- Drivers are listed publicly once approved, with filters for location and experience.
- Statistics: Overview of users, ads, and drivers by status.
- User Management: View and delete users.
- Ad Management: Approve, reject, or delete ads with filtering options.
- Driver Management: Approve, reject, or delete driver applications.
- Fully localized in Arabic and English.
- Transitioned from React.js to Remix.js to enhance SEO and performance.
- Secured using Cloudflare SSL and proxied through Nginx.
- Analytics and monitoring with Hotjar, Tawk.to, and Google Analytics.
- First Version (React.js): GitHub Repository
- Second Version (Remix.js):
- Re-implement the Notification Feature from the first version into the second version.
- Expand on driver recruitment features with more filters.
- Further improve admin dashboard usability.