Giter Club home page Giter Club logo

lauzhack2022's Introduction

drawing

Elevator pitch

We believe 12K brains can do better than 4. We built a collaborative platform in which the whole EPFL community is empowered to suggest improvements for the sustainability of the campus. Enjoy!

Demo access

Visit our demo webpage to try our project. Otherwise, take a look at some screenshots of the app in our Devpost submission.

Inspiration

What's the biggest asset that EPFL has? People: students, faculty, PhDs, Staff. What do we want to solve? Reducing waste and making the campus more sustainable.

While brainstorming, we realized that during our daily life as students we notice a lot of possible improvements that EPFL could implement, often related to energy waste. That’s why we decided to create a tool that empowers everyone in the EPFL community to propose their ideas. They can be as simple as proposing to fix a door that stays open and dissipates heat, but also more complex ones, involving several aspects of the campus life. There is no better watchdog than the people that live on campus everyday.

What it does

The goal of this project is twofold: raise awareness of daily habits that have a bad impact on the environment, and make the members of the community aware of the effort that EPFL is putting into tackling sustainability challenges.

The tool motivates the members of the community to propose ideas by the means of a public leaderboard and a competition between sections. Every user is awarded points for each contribution which is approved by EPFL staff. Also, students can see in real-time statistics summarizing submitted and accepted proposals, so they can see the actual impact of their ideas. Finally, through the upvote tool, they can support proposals of their peers.

At the same time, the transparency in showing the current status of each proposal will strengthen the efforts of the EPFL staff to realize ideas proposed by the community and commit to sustainability.

How we implemented

We implemented a web app using Python, HTML, CSS, Javascript, Flask and PostgreSQL. This app could be easily integrated inside the EPFL Campus app, widely used among the members of the community. We implemented the main features of the platform: people can enter proposals, add upvotes, see others’ proposals on the map and staff can handle proposals in a trello-like board connected to the database we have created.

Challenges and learning

Since our background is Data Science and not Software Engineering, we had no experience in building front-ends or back-ends. This was a serious challenge since we had to learn how to set up a backend server, build a fully functional front-end, link them both, etc.

However, the main challenge was to brainstorm on how to motivate the EPFL community to use this system. We spent an important part of the hack time carefully thinking about the best way to build the project.

Authors

  • Giacomo Orsi
  • Francesco Salvi
  • Roberto Ceraolo
  • Jordi Cluet

This project was part of Lauzhack2022.

drawing

lauzhack2022's People

Contributors

roberto-ceraolo avatar jordi-cluet avatar frasalvi avatar

Stargazers

Giacomo Orsi avatar Fabio Matti avatar

Watchers

Giacomo Orsi avatar  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.