Coder Social home page Coder Social logo

Shipmee

Build status Coverage Status Quality Gate

Disclaimer

This is an academic project done during the Software Engineering & Professional Practice subject at Universidad de Sevilla. The result of the development (know as the Service) is deployed but it's no longer supported. There is no warranty for any of the provided services, as the payment system.

Our web

You can access the web using this link

The idea

Whenever there is a driver available, you can send your package where you want.

The idea was born after one of the members of Shipmee forgot his cell charger. He was going to spend the weekend in his hometown and he realized that it was cheaper to buy another charger! Why can't I ask someone to bring my actual charger? Nowadays, we can ask someone we don't know to drive us anywhere, why can't we do the same with our belongings? That was the seed where Shipmee was born from.

What makes our project better that our competency?

  1. You can create routes, besides creating shipment:
    In traditional apps, the user that want to carry something have the power. He or she choose what to ship, where to ship it and when to ship it but, what happen if you have a trip and there is nobody who wants to ship something? In Shipmee, you can post a route where you announce your trip, your schedule and the available size to carry things. Other users can see your trips and ask for your service. Both has the power.
  2. You don't like the price? Propose your own:
    Sometimes you find someone perfect to carry your belonging but it's a little bit pricey. In a face to face conversation, you could ask him or her to lower the price. In Shipmee, we have a built-in haggling system where you can do exactly the same. You can post counter offers and get them accepted.
  3. Your money, your rules:
    People wants to spend their money in what they want, not in something someone choose for them. In Shipmee, we have a payment system where you will pay after you decide that the service is what you desire. When posting a shipment, you will pay after you accept an offer. When choosing a route, you pay after you choose an offer (Don't worry, if your offer is not accepted, you get your money back).
  4. The driver don't get the money until the service has been successful:
    What happen if you get your beloging broken? Then, you can cancel the payment and get your money back. If the service is good, it's a good idea to accept the payment next to the driver. They helped you and deserve to be paid.

Technologies

Shipmee is a web service that it's been possible thanks all these technologies.

In Backend:

  • Java, as the main programming language.
  • Spring MVC, as our MVC framework.
  • MySQL, as our Database Management System.
  • Hibernate, as our framework to connect Java and MySQL.

In FrontEnd:

  • The well-known HTML, CSS and JavaScript combination.
  • Bootstrap, as the tool to make our web responsive.

Other technologies we used:

  • Github, as our code repository.
  • DigitalOcean and Heroku, where we deployed the Service.
  • Travis CI, as our continuos integration service.
  • SonarQube, as our continuous inspection of code quality service.
  • Coveralls, as our test coverage service.

Developers

Avatar:   Manuel López, as Project Manager.
Avatar:   Juan Ramón Rodríguez, as Chief Developer.
Avatar:   Bartolomé Márquez, as Chief Designer.
Avatar:   Miguel Rodríguez, as Developer.
Avatar:   José Antonio Rodríguez, as Designer.
Avatar:   Guillermo Alcalá, as Developer.

Licence

This project is under MIT Licence.

Shipmee's Projects

github_commits icon github_commits

Redmine plugin to push github updates on Redmine issues directly via Github webhook

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.