Git Product home page Git Product logo

agora's Introduction

Àgora

This is a project implemented using software pattern design and Scrum methodology using Taiga during Software Engineering Project (PES) subject of the Bachelor's Degree in Computer Science of the Universitat Politècnica de Catalunya - Facultat d'informàtica de Barcelona.

The main theme for the application was to make an app to improve the neiboughood in the different aspects. Our applications consists in a different way to help to improve the neighborhood. There is only one user for person in the neighborhood that is more than 18 years old, you need a unique registry code for get registered in the app. When you are in, you have to fill your profile with your basic information and basicaly the app consists on a exchange of proposals, you can only see the proposals for your neighbourhood, in each proposal you can vote, coment, make favourite and also create all the proposals you want, this will help to improve the neighbourhood because the most popular proposals will go to the neighbourhood assambly to make it possible!

Screenshot of the starting screen where you need to log in or register

Screenshot of the main page while you are logged in

Screenshot of the navigation drawer with all the options that the app offers

Features & funcionalities

  • Multi language: This app has been developed in 3 languages (Catalan, Spanish and English)
  • Coments: The user can comment the diferent proposals and it will appear in real time to the other users, it is a kind on chat but involving all the users registred for that neighbourhood.
  • Like and dislike: The users can also like or dislike the proposals... but be carefull, you can only choose one option.
  • Make favourite: The user can make favourite the proposals that he or she likes, to follow if this have any news.
  • Create proposal: Obviuosly you can create your proposal, in this proposal, the user creator can not do like, or make favourite.

This and more features like the profiles, the search by user... you will find it in Agora.

Prerequisites

Before running the clone, assure that you have the following:

  • A computer.
  • Android Studio It's necessary to use Android Studio so you can compile and execute the project.

Installing

To install the app you only have tu run the apk in an Android Phone or if you don't have and Android phone, you can use an emulator, for example Genymotion

Built With

  • Android Studio - Used in all the Front-End part, this is implemented with Java (domain layer) and XML (presentation layer)

  • MongoDB - Used for the management of the data of our aplication.

  • WebStorm - Used in all Back-End part, this implements Data Bases and Server.

Tools used for Back-End development

  • Node.js - JavaScript execution environment that we used for execute the code of our server.

  • Heroku - Used to deploy our app, in there is where our code is "in production" on the server.

  • Robo 3T - Used to visualize the state of the data in the data base for doing the modifications when it's necessary.

  • Postman - Used for check the good performance of the different requests to the server.

Authors

  • Pau Alòs MairalBack-End developer - paualos3
  • Carlota Catot BragósFront-End developer and Scrum Master - carlotacb
  • Gerard Esteve VilluendasFront-End developer - gerardEsteve
  • Dragos FotescuBack-End developer - Drag0s
  • Kerstin WinterFront-End developer - winterke

License

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

Acknowledgments

Thanks to:

  • The lecturers of the Software Engineering Project subject of UPC Maria Jose Casañ Guerrero and Xavier Franch Gutiérrez for helping us to develop this fantastic project.

Final Mark

Group Mark: 9.5

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.