Nafkot is an eCommerce platform designed to connect individuals worldwide with their loved ones in Ethiopia. It enables users to purchase items for their families in Ethiopia, as well as top-up mobile cards and packages. The platform integrates secure payment methods to facilitate seamless transactions directly on the website.
- Users can buy items from other countries for their families in Ethiopia.
- Enables users outside Ethiopia to purchase and send mobile airtime and packages to their loved ones locally.
- Secure and reliable payment methods for a seamless checkout experience.
- Node.js (v16 or higher recommended)
- NPM or Yarn
- Ensure you have internet access for dependencies and APIs
-
Clone the Repository
git clone https://github.com/natiyeshi/nafkot.git
-
Navigate to the Project Directory
cd nafkot -
Install Dependencies
- For the client:
cd client npm install - For the server:
cd ../server npm install
- For the client:
-
Set Up Environment Variables
- Create a
.envfile in bothclientandserverdirectories (if not provided). - Add the necessary API keys, database URLs, and configurations as described in the project documentation.
- Create a
-
Start the Application
- Start the server:
cd server npm start - Start the client:
cd ../client npm start
- Start the server:
-
Access the Application
- Open your browser and navigate to
http://localhost:3000.
- Open your browser and navigate to
- Homepage: Displays featured products and top-up services.
- Product Pages: Detailed descriptions, pricing, and options to purchase items.
- Top-Up Services: Platform to select and send mobile packages.
- Cart and Checkout: Allows users to manage their purchases and securely pay.
- Authentication: Handles user registration and login securely.
- API Endpoints:
- Fetch products, categories, and top-up options.
- Manage user orders and transaction details.
- Payment Integration: Securely processes payments using third-party gateways.
- Database Management: Stores and retrieves user, product, and order information.
Contributions are welcome! Fork the repository, make your changes, and submit a pull request. For significant updates, please open an issue first to discuss proposed changes.
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you for using Nafkot! For any inquiries, please contact the project maintainer at [email@example.com].