For my Final Year Project, I chose to build a website which would scrape website information, and allow a user to ask a large language model about what it had scraped. The project uses the Playwright library to scrape for website data and saves key HTML elements into a text file. The large language model used in the project was the Langchain framework, which allowed the user to question the data that had been retrieved.
Two Playwright scripts were created for the website, one that suited a general use for most websites, and a more complex one for Twitter specifically. To scrape tweets from Twitter, a bot command had to be created to login to an account to see the tweets to scrape. To save some time on each run, the login state was saved to a file with data such as cookies to allow each command run to remain logged in.
The website was built in PHP with the Playwright and Langchain scripts being run in Python scripts.
In my Advanced Web Development course, I built a book review website using the Symfony framework in PHP, which had create, retrieve, update and delete functionality. This made use of an object-relational mapping framework called Doctrine which handled the database. A RESTful API was also built within the website to handle the CRUD functions.
The Google Books API was also implemented into the book review website and allowed users to search for books and see a selected book's description.
In my Mobile Development course, I built a basic game using Kotlin in eclipse for Android. The game uses a navigation graph to move between fragments. The game ends when the farmer collides with the wolf, the damage increases when the wolf collides with the sheep but decreases when the farmer collides with the sheep.
In the second semester of the Mobile Development Course. We used Xcode to program in swift to build an IOS app. The app was similiar to the android app as it was a basic game. The premise of this game was to fire and hit the wolf within the time limit without hitting the sheep. The game uses a storyboard with navigation and view controllers to control the screens.