portfolio-photo

Hi, I'm

Sophie Pope

An Aspiring
Software Developer

About Me

I am an aspiring software developer with a passion for building practical applications that solve real problems.
My strongest language is Python, and I am currently expanding my frontend skills with Javascript while continuing to create projects to deepen my understanding of software development.


My Journey


Discovering Programming


I became interested in of software development because I loved the idea of creating applications from nothing.
I started learning through freeCodeCamp, where I built my first websites with HTML and discovered how rewarding programming could be.

Building my foundations


I completed a Software Development Skills Bootcamp, where I learned the fundamentals of programming and explored different areas of software development.
This gave me some confidence and resources to continue learning independently

Taking it further


To strengthen my skills, I joined the Code First Girls Software Engineering pathway.
The course focused on Python, SQL and GitHub with evening classes, weekly assignments, collaborative learning and hands-on projects.
One of the highlights was working as part of a team to develop an educational game using PyGame.

Continuing to Learn


Since completing the course, I've continued to build personal projects to improve my programming skills.
I am currently developing a Fitness Tracker App using JavaScript, React, Python and PostgreSQL while also building this portfolio website to improve my frontend development skills with HTML, CSS and Javascript.

Beyond Coding


Outside of coding I enjoy travelling, cooking and keeping active. I love tackling new challenges whether that's a difficult boulder or aerial move, planning a trip or experimenting with a new recipe.

Projects


Finance Tracker Project


Tech Stack


Python

PostgreSQL

OOP


Description

A personal finance management application, allowing users to track income, expenses and set monthly budgets


Features:

  • Expense and income tracking
  • Budget management
  • Monthly reporting
  • PostgreSQL database integration
  • Input validation and error handling
finance-image

Time Tracker Project


Tech Stack


Python

MySQL


Description

A Python-based productivity tool that automatically tracks your current active applications and browser tabs, recording how long you spend on each task. Session data is stored in a PostgreSQL database, providing an active history of your activity and making it easier to analyse how your time is spent across projects.


Features:

  • Automatic activity tracking
  • Automatic session timing
  • Detects application and tab changes
  • PostgreSQL database integration
  • Session history logging
  • Object-oriented programming
time-image

Fitness App Project


Tech Stack


Python

JavaScript

React

Expo

FastAPI

PostgreSQL

SQL Model

Uvicorn


Description

This project is currently a work in progress... It is a full-stack fitness tracker that I'm currently developing to improve my frontend development skills. The frontend is build with JavaScript, React and Expo, while FastAPI is used to create the backend API. Exercise and user data are stored in a PostgreSQL database with SQL models used to structure and manage the data.


Current Features

  • Python & FastAPI backend with interactive API documentation
  • PostgreSQL database connection
  • SQL models for users, exercise, PRs & workouts
  • GET requests for retrieving stored data
  • POST requests for adding new users, exercises, workouts & PRs
  • Mobile/Web frontend through Expo

fitness-image

Astro Academy


Tech Stack


PyGame

Python

MySQL


Description

Space-themed educational game, built with PyGame aimed for 7-10 year olds. Featuring an astronaut (I created the sprite!) flying through 'space', starting with 3 lives, players need to control the astronaut to avoid oncoming asteroids, the player loses a life when they crash into an asteroid. Space related facts appear periodically throughout the game and the high score is shown at the top of the screen and is updated is a player beats it.


Current Features

  • Keyboard controlled astronaut movement
  • Random asteroid generation
  • Collision detection with a 3 life system
  • Live score and high score tracking
  • MySQL Database for high score storage
  • Educational space facts throughout gameplay
  • Custom astronaut sprite created in Procreate
Astro Academy

Portfolio Website


Tech Stack


HTML

CSS

JavaScript


Description

A responsive portfolio website that you're on right now! Featuring interactive components, custom animations and project demonstrations, built from scratch using HTML, CSS and JavaScript to improve my frontend development skills.


Current Features

  • Responsive portfolio layout
  • Interactive project cards
  • Scrollable facts carousel
  • Animated sticky sections
  • Project demo and GitHub links
  • Skills showcase
  • Contact form integration
portfolio

Skills

Skills I've learnt along my journey...


Python ★★★★☆

Advanced Beginner


My strongest programming language.
I've built multiple python projects using OOP, file handling and SQL databases.
I'm comfortable developing applications independently and I enjoy solving problems through research and documentation, if I need a recap or encounter something new.


  • Object-Oriented Programming
  • Database Integration (PostgreSQL & MySQL)
  • API Integration (Fast API)
  • File Handling
  • Error Handling
  • Functions and Classes
  • Pytest (Learning)

python-logo
SQL ★★★★☆

Advanced Beginner


Confident in designing relational databases and writing queries for CRUD applications.
Using PostgreSQL and MySQL to create tables, relations, foreign keys and join queries.


  • PostgreSQL & MySQL
  • Joins
  • Foreign Keys
  • CRUD operations
  • Database Design
  • Database Normalisation

database-icon
HTML ★★★★☆

Advanced Beginner


Comfortable building simple webpages from scratch.
Focusing on creating clean, accessible layouts that integrate wiht CSS and Javascript.


  • HTML Layout
  • Accessibility Basics
  • Responsive Structure
  • Lists, Grids & Buttons
  • Media Elements
  • Links

html-logo
CSS ★★★☆☆

Advanced Beginner


Developing responsive, modern interfaces. Increasingly confident styling HTML elements and building my familiarity with CSS.


  • CSS Grid
  • Responsive Design
  • Gradients
  • Hover Effects
  • Sticky Positioning

css-icon
Javascript ★★☆☆☆

Beginner


Currently my main foucs area. Completing foundational learning and applying those concepts by building interactive frontend projects.


  • Variables and Functions
  • Arrays and Objects
  • Fetch API (Learning)
  • Website Interactivity
  • UI Effects

javascript-logo
Frameworks & Technologies
  • Flask
  • Familiar

  • Building small backend applications and REST endpoints

  • FastAPI
  • Familiar

  • Exerience with creating APIs and understanding request/response handling.

  • React
  • Learning

  • Currently learning more frontend technologies

framework-logos

Contact Me