This section contains all relevant information to setup the necessary things to participate in the hackathon. You will be setting up a Docker environment running two services: MySQL and PHPMyAdmin. We've created a docker-compose.yml file which should do most of the work for you.
You're free to use whatever database management system and programming language. This is just to give you something to work with, but we're giving you a lot of freedom. As long as your able to store/retrieve data from a database, you should be okay!
Start by cloning the Github repository on your device. Most of you will probably have done this before, but if not we highly recommend the following before cloning the repository.
- Create a Github account --> Sign up here!
- Add SSH token to your account --> How do I do that??
- Install Git on your device --> More instructions!
Now you should be ready to clone the repository:
- Navigate to a folder on your device where you would like to clone the repository into.
- Clone the repository.
git clone git@github.com:belsimpel/hackathon2024.git
- Navigate into the repository.
cd hackathon2024
- You should now see the project files!
- Open the hackathon2024 directory on your favorite IDE.
- Edit the
.env
environmental file. You should add some credentials.
- Now it's time to start spinning up the Docker environment.
- First up, install Docker using this guide.
- Next, install Docker Compose by using this guide.
- First up, read through this installation guide for installing Docker and Docker Compose.
- In a terminal, move to the projectfolder again (hackathon2024).
- Pull the latest images.
docker-compose pull
- Start the docker environment.
docker-compose up
Tip, add the -d
flag to run the container in the background.
- Go to http://localhost:8081/ and you should see PhpMyAdmin! You're now good to go.
- To shut everything down, just enter the following in your terminal.
docker-compose down
We're not spoiling the full assignment just yet, but it will be focused on our warehouse. Together with your team you will be designing a new warehouse system. Before coding, you will think of ways to implement the requirements in a nice way. On the day of the hackathon, we'll push the assignment to this folder. Make sure to read through the assignment carefully!
How you work together is up for you to decide, but we recommend setting up a Github repository. You should already be assigned to a team, please contact each other and discuss how you want to work together. It might save time to set up a Github repository already so you can start working on the assigenment as soon as possible. Your group should consist of a mix of developers. Try to let everyone perform a task he/she likes and can handle with their skill level and knowledge. Also, think of a cool team name!