Logo Lanfrica

FEEGGOO/jeanbaby

Domaine:

socioeconomic

Type de record:

software
Créateur:
FEE
Hôte:
E-Commerce platform for baby products - Rwanda EXAM-28524/2025 # Jean Baby An e-commerce web application for buying and selling baby products online, built for the Rwandan market. ## About the Project Jean Baby is an online marketplace where parents in Rwanda can browse and purchase premium baby products including clothing, feeding essentials, toys, and safety items. Sellers can manage their products and track orders through a dedicated dashboard. The platform supports online payments through PesaPal as well as cash on delivery. ## Technologies Used - **Frontend:** HTML5, CSS3, JavaScript (Single Page Application) - **Backend:** Node.js with Express.js - **Database:** PostgreSQL - **Authentication:** express-session with bcryptjs password hashing - **Payments:** PesaPal API 3.0 (card and mobile money) - **Containerization:** Docker and Docker Compose - **CI/CD:** GitHub Actions - **Hosting:** Render.com ## Features - Browse products by category with search functionality - Product detail pages with quantity selection - Shopping cart with add, remove and update quantity - Checkout with delivery address and payment method - Two payment options: Cash on Delivery and Pay Online via PesaPal - Order confirmation with reference number - Order history and status tracking - Buyer and Seller role-based access - Seller dashboard with sales metrics, product and order management - Mobile-first responsive design with bottom navigation - Fully containerized with Docker for consistent deployment - Automated testing and deployment via GitHub Actions pipeline ## Project Structure ``` jeanbaby/ ├── server/ │ ├── index.js # Main server entry point │ ├── db.js # Database connection │ ├── middleware/ │ │ └── auth.js # Authentication middleware │ └── routes/ │ ├── auth.js # Login and registration │ ├── products.js # Product browsing │ ├── cart.js # Cart management │ ├── orders.js # Order placement and history │ ├── seller.js # Seller dashboard │ ├ …

Languages