This is a student project, made in collaboration with the Tinderbox music festival. The purpose of this project was to create a web app to manage the volunteers working for the festival.
A demo of this project can be seen here. (Make sure to view it in a mobile device size, as it is designed as such.)
The API for this project was created using the Codeigniter PHP framework, and a MySQL database. It partially follows the RESTful style of WEB API's, using HTTP as it's protocol, and JSON as the format for data transfer.
Requests to the API can be made at the following URL, with an appended endpoint: opbwu16eintg8.my.eal.dk/app
Endpoint | Accepted HTTP method | Requires Authenthication | Functionality |
---|---|---|---|
/schedule |
GET | Yes | returns the users upcoming schedule |
/announcements |
GET | No | returns the latest announcements |
/userinfo |
GET | Yes | returns user information |
/signup |
POST | No | creates new user (requires data input) |
/edit_user |
PUT | Yes | edits user info (requires data input) |
/delete_user |
DELETE | Yes | deletes user |
The frontend was developed mainly with jQuery for functionality and SASS for styling. The web app also uses a web app manifest based on google's guidelines, to allow the app to be added to the home screen on mobile devices, and generally create a more native app feel. This has also been achieved by using AJAX, which allowed for loading page content without browser refresh. Here are a few screenshots of the finnished product: