8000 GitHub - kh3rld/e-waste-soko: A scalable e-waste management platform that promotes environmental protection through safe collection, recycling, and educational initiatives, while incentivizing participation via a rewards system
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A scalable e-waste management platform that promotes environmental protection through safe collection, recycling, and educational initiatives, while incentivizing participation via a rewards system

License

Notifications You must be signed in to change notification settings

kh3rld/e-waste-soko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Waste Soko

E-Waste Soko is a community-driven platform designed to address the pressing issue of electronic waste. By facilitating convenient e-waste collection and promoting responsible recycling practices, E-Waste Soko empowers individuals and organizations to contribute to environmental conservation while earning rewards.

Features

  • Scheduled E-Waste Collection: Users can schedule pickups through the platform.
  • Rewards System: Participants earn tokens redeemable for essential goods or services.
  • Educational Resources: Promotes awareness of e-waste disposal practices.
  • Impact Reporting: Offers transparency on the environmental benefits of recycling efforts.

Technology Stack

  • Backend: Go
  • Frontend: HTML, CSS, JavaScript
  • Database: PostgreSQL
  • Containerization: Docker

Challenges

  • Designing a user-friendly interface.
  • Ensuring reliable scheduling and logistics for e-waste collection.
  • Integrating various APIs for authentication and messaging.
  • Managing database performance with real-time data updates.

Accomplishments

  • Developed a seamless e-waste scheduling system.
  • Successfully implemented a rewards mechanism.
  • Established partnerships with certified recycling organizations.

Roadmap

  1. Enhance the rewards system with more partner vendors.
  2. Introduce gamification elements to increase user engagement.
  3. Expand educational resources to include video tutorials and infographics.
  4. Integrate AI to predict peak collection times for optimized logistics.

Installation

  1. Clone the repository:
    git clone https://github.com/kh3rld/e-waste-soko.git
    cd e-waste-soko
  2. Set up Docker and PostgreSQL:

Docker Setup

  1. Ensure Docker is installed on your machine. Download Docker
  2. Start Docker and build the application containers:
    docker-compose up --build
  3. This will create containers for the backend, frontend, and PostgreSQL database.

PostgreSQL Setup

  1. Access the PostgreSQL container:
    docker exec -it postgres psql -U postgres
  2. Create the database:
    CREATE DATABASE soko_portal;
  3. Run and apply database migrations:
    go run backend/cmd/main.go

Usage

  1. Navigate to the frontend URL (http://localhost:3000) to access the application.
  2. Sign up, schedule pickups, and track your rewards.

Contributing

Contributions are welcome!

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A scalable e-waste management platform that promotes environmental protection through safe collection, recycling, and educational initiatives, while incentivizing participation via a rewards system

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0