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.
- 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.
- Backend: Go
- Frontend: HTML, CSS, JavaScript
- Database: PostgreSQL
- Containerization: Docker
- 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.
- Developed a seamless e-waste scheduling system.
- Successfully implemented a rewards mechanism.
- Established partnerships with certified recycling organizations.
- Enhance the rewards system with more partner vendors.
- Introduce gamification elements to increase user engagement.
- Expand educational resources to include video tutorials and infographics.
- Integrate AI to predict peak collection times for optimized logistics.
- Clone the repository:
git clone https://github.com/kh3rld/e-waste-soko.git cd e-waste-soko
- Set up Docker and PostgreSQL:
- Ensure Docker is installed on your machine. Download Docker
- Start Docker and build the application containers:
docker-compose up --build
- This will create containers for the backend, frontend, and PostgreSQL database.
- Access the PostgreSQL container:
docker exec -it postgres psql -U postgres
- Create the database:
CREATE DATABASE soko_portal;
- Run and apply database migrations:
go run backend/cmd/main.go
- Navigate to the frontend URL (http://localhost:3000) to access the application.
- Sign up, schedule pickups, and track your rewards.
Contributions are welcome!
This project is licensed under the MIT License. See the LICENSE file for details.