This is a repo designed to hold the Cork 2025 Summer Intern coding assessment
For this assessment, I did some research to see what tech stack would be best for this kind of smaller program.
Though I have experience in PostgreSQL and Flask, I decided to take this opportunity to try out FastAPI and SQLite as mentioned within the assessment.
This application's tech stack is comprised of the FastAPI framework for backend CRUD based operations, with a SQLite database for a smaller, less industrial need.
- Clone the repository:
git clone _repositoryUrl_ cd CorkAssessment - Run a virtual environment:
python -m venv venv source venv/bin/activate - Run installation of dependencies:
pip install -r requirements.txt - Run the application via terminal:
uvicorn main.app --reload - Open browser:
Copy link given in terminal Navigate to /docs endpoint
I feel that this coding assessment has helped introduce me to a new view on security within code.
While working on this assessment, I struggled at first to understand what to build and had to do some research at first.
However, I eventually settled on my tech stack and began my 90 minute timer to work. I first worked through how I wanted to do my tables and drew up some draft tables on a piece of paper. I then had to refresh my memory on some SQL and REST code while also learning about SQLite, Pydanic, and FastAPI for the first time.
Even though I had some difficulties and wasn't able to fully implement the desired features, I feel that I learned a great deal from these 90 minutes and enjoyed the experience despite the outcome.
If I had more time, I feel that I could've finished the features whilst learning more on how to better implement my tools regarding a fresh tech stack. Every time I tried to do a new feature, I found more imports to include and errors I've never seen before.
Overall, I enjoyed the time I got to work on this and improve my understanding by devloping this application. Thank you for the opportunity to work on this.