Author: Krzysztof Nazar
Use this link to check the demo of this application hosted by Pythonanywhere.com.
The goal of this project was to deploy a web application displaying IAESTE Poland offers for international internships. I wanted to make the searching process much more comfortable, faster and easier for the user.
“The International Association for the Exchange of Students for Technical Experience, Association sans but lucratif (non-profit association), commonly known as IAESTE A.s.b.l. is an association of national committees representing academic, industrial and student interests. We serve 3500+ students, 3000 employers and 1000 academic institutions through career-focused professional internships abroad, social and intercultural reception programmes, international networking and other career and employer branding activities in more than 80 countries worldwide.”
Text source: link
The official website of IAESTE Poland is available here.
Image source: link
The application provides an interface and tools designed for searching specific internship opportunities.
The key functionalities include:
The user can choose and select the columns that are of interest to them. This can be done by clicking on the cogwheel icon and selecting the checkboxes corresponding to the desired column names.
The user can sort the columns in the table by clicking on the column header. An arrow indicator displays the sorting order, whether it is descending or ascending.
The user can search (filter) for a specific value in the table by utilizing the search field located at the top. If a row in the table doesn’t contain the searched value, it will be hidden.
The user can utilize an interactive map to discover offers in a particular location. The map enables users to view the locations of the offers, with each marker representing a city where available offers are currently present. Once a marker is clicked, the user can access a popup table displaying the available offers. Each offer type is distinguished by a different color row in the table. To obtain specific details about an offer, the user can click on a button with a link to the offer details.
When I heard about IAESTE, I wanted to check their website and see the offers they had. I found only two options:
Check PDFs - a single PDF contains information about one offer and before opening the PDF the user knows only the Ref. number of the offer, which is not important information when student is looking for an internship.
Use this spreadsheet. In my opinion, using it is extremely inconvenient, because the columns cannot be easily sorted or filtered, so the only way to look for offers is by using the “ctrl+f” method.
Therefore, I created this project - I wanted to make the searching process much more comfortable, faster and easier for the user.
This web application is built using the Django framework.
The major steps in this project were:
Based on my experience while using the app, I thought of adding the following functionalities:
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.