Giter Club home page Giter Club logo

hex-team-gitignored's Introduction

Recycling encouragement web-app

By Team gitignored

Description

Our web app aims to promote a recycling habit among people. Users create accounts & can bring recyclable waste/ materials to a nearby recycling station. There, an operator will record it digitally & add reward points to the user’s account. Users can exchange these reward points for recycled products such as notebooks, dustbins, manure etc.

These products are recycled by workers at the recycling station. Each product is worth some amount of reward points based on its perceived value & can be sold for real money to generate revenue for the station as well.

Tech Stack

  • HTML + CSS for the front-end
  • PHP for the back-end
    • handling registration, login, recording recycles, managing reward points
  • SQLite as single-file RDBMS

Features

Users can:

  • regiter & login
  • view reward points & rewards they can currently afford to exchange
  • view nearby recycle stations

Recycle station operators can:

  • log/ record recycles for data-keeping
  • add reward points when recycled & deduct when redeemed

Account registration for station operators have to be manually verified by developers

Novelty: What makes our project unique

  • The reward point system is meant to gamify the recycling process. Users are provided return value in the form of tangible, useful products & thus, will want to recycle more.
  • Special events can also be held to further boost user engagement. One such example would be to host competition where users have to recycle a minimum amount in order to participate. Random users are then selected to give prizes to.
  • Employment opportunities for involved personnel (operators, workers that make recycled products, waste collectors)
  • Collected data can be aggregated & analysed to gain insight regarding wastage amount, recycling habits. Historical data can also be used to gague impacts of awareness campaigns, workshops on recycling trends.

Contribution guide (only for team members)

  1. Clone this repo
  2. Create a branch with your own name
  3. **Only make changes to your branch. Never to main **
  4. Don’t merge to main
  5. Make pull requests(PRs) to main through the github website or a GUI tool instead
  6. Notify team leader of new PRs
  7. Don’t merge PRs on your own

Test databse-related operations (registration, login, user actions)

  • Ensure you have php & SQLite installed.
  • Create database & tables using commands in sql-commands.sql file
  • Run php -S localhost:8000 in your terminal & visit http://localhost:8000 in your browser

Style guide

  1. names for variables, ids, classes, functions, … should be in camelCase

hex-team-gitignored's People

Contributors

dinesh-58 avatar suggonm avatar krishnathapa43 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.