Premises owners can announce their premises where they describe what can be done in them (football, badminton etc..). Users can choose between the different activities that can be done within the premises, choose one of this activities and after that other users can apply for this activity/event. The venue of the premises should have a fixed price, where the one who created the activity/event can specify how many people must participate in the activity as well as how many who are allowed to participate at most, who of course must not exceed the ownership of the premises rules. This means that people that applies for an event can split the final sum of the premises, the smallest price will be the total price of the premises / maximum user, and the highest cost will be the (premises)/ (minimum users)! People identify themselves with Swedish "Mobilt Bank ID" in order to solve the security and safe aspect. The activities doesn't have to be on premises, the activities can also be somewhere in the nature or other public spaces. The application is supposed to bring people of any kind together that similar interests.
- Herman Jansson
- Mattias Gustin
- Jamal Saeed
- Joachim Sjövall
- Asfand Malik
- Joachim Sjövall
- Jamal Saeed
- Herman Jansson
The development took place within less than 24 hours and this is what it can do so far: Support for Swedish Mobile Bank ID to login and identify a profile, creating events, finding events, adding events to its profile, removing events from profile, see whos participates within an event.
The project is using MEAN stack:
- Database (MongoDB)
- Backend Web Application framework (Expres.js)
- Frontend Web Application Framework (Angular)
- Backend logic with typescript (Node.js)
run sh install.sh
or ./install.sh
in root folder
npm run dev
will run ng serve to start development for angular and start nodejs typescript server concurrently,
it will also build the project into server/dist whenever frontend/angular application is changed.
npm run dev-https
will execute npm run dev but backend with https instead.
you would have to generate keys in /server/security like following
openssl genrsa -out key.pem; openssl req -new -key key.pem -out csr.pem; openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem; rm csr.pem;