Skip to content
View samannetts8's full-sized avatar

Highlights

  • Pro

Block or report samannetts8

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
samannetts8/README.md

👋 Hi there, I'm Sam Annetts 👋

I'm a passionate software developer with half a decade in the financial sector. However, I realized that while the industry offered stability, it didn’t fulfill my passion for innovation and problem-solving. As such, I have retrained to begin a new career path as a software developer to better pursue my passion of building creative, technical solutions that address real-world challenges.


🔍 About Me

  • Name: Sam Annetts
  • Current Role: Junior Software Developer | Full-Stack Web Development
  • Location: London, England
  • Email: [email protected]
  • LinkedIn: LinkedIn

🛠️ Technical Skills

  • Languages:
    • JavaScript, TypeScript, Python, HTML, CSS, SQL, VBA
  • Frameworks & Libraries:
    • React, Node.js, Vitest, Platwright, BeautifulSoup
  • Tools & Platforms:
    • Git, Docker, AWS, Postman, Visual Studio Code, GitHub Actions, GitHub Hooks, pgAdmin4
  • Databases:
    • PostgreSQL

Top Languages


📂 Notable Projects

Here are a few projects that showcase my skills and growth as a developer:

Pour Decisions:

AWS Deployment URL: http://51.21.196.109:5173/
This is an HTTP page (not HTTPS), so some browsers may block access. Please allow for this and a slight load time.

I developed a full-stack web application using Flask and React to scan images of wine lists or bottles and retrieve vintage details, including Vivino critic scores. The Python-based backend, built with Flask, processes API requests and integrates Tesseract OCR for precise text extraction from uploaded images. To gather and store wine data, I implemented web scraping with Beautiful Soup to parse HTML sources and used Supabase’s PostgreSQL database for efficient data management, ensuring seamless storage and remote access.

On the front end, I engineered a dynamic user interface with React, emphasizing modularity and scalability through intuitive routing. The application’s polished design was achieved using Material UI components, offering users an effortless experience for uploading images and viewing results. This project combined OCR, cloud database integration, and responsive front-end design to deliver a tool that simplifies wine vintage research.

ShelfLife:

*Vercel Deployment URL: https://shelf-life-opal.vercel.app/ *

Developed during a one-week team hackathon, ShelfLife is a full-stack web app designed to minimize food waste by tracking expiry dates and generating AI-driven recipe suggestions. My contributions centered on backend development for recipe functionality, and managing DevOps via Docker containerization and Vercel deployment. The project tackled challenges like user authentication (simplified through Supabase’s built-in system) and dynamic ingredient categorization to ensure seamless user workflows.

The tech stack included Next.js with JavaScript scripting and modular styling via CSS Modules. Supabase hosted our scalable PostgreSQL database, while Playwright ensured end-to-end testing reliability. Deployment on Vercel leveraged native Next.js support, and tools like ESLint and Prettier maintained code consistency. By combining AI, cloud-native architecture, and responsive design, ShelfLife delivers an intuitive solution for reducing household food waste.

Say It In A Letter:

Vercel Deployment URL: https://postcard-generator-khaki.vercel.app/

Built during a 24 hour hackathon, 'Say It In A Letter' is a React-based web app that lets users design custom digital postcards by adjusting text, backgrounds, fonts, and stickers via an interactive interface. The front end leverages React and JavaScript for dynamic state management using useState, while Babel and Node.js ensure cross-browser compatibility and streamlined dependency handling. Responsive CSS styling delivers a polished, mobile-friendly experience.

My role focused on core functionality: architecting the useState logic and prop drilling system to synchronize component states for real-time customization. I also tackled dynamic styling challenges, implementing state-driven className toggles through collaborative pair programming.


Thank you for visiting my profile! Please feel free to reach out for any collaboration opportunities or questions about my journey so far!

Pinned Loading

  1. Pour_Decisions Pour_Decisions Public

    This project is to develop a software that can scan wine bottle barcodes and return the score as rated on Vivino.

    TypeScript

  2. BC18-Shelf-Life/Shelf-Life BC18-Shelf-Life/Shelf-Life Public

    Our mobile app helps reduce waste by keeping users informed on when their food will expire which also has the benefit of preventing users over-buying, thus reducing food waste.

    TypeScript 3 3

  3. Say-It-In-A-Letter Say-It-In-A-Letter Public

    JavaScript

  4. Flagging-Down-the-Answer Flagging-Down-the-Answer Public

    JavaScript

  5. ABCs-to-AWS ABCs-to-AWS Public

    TypeScript

  6. 100-days-of-code 100-days-of-code Public

    Forked from kallaway/100-days-of-code

    Fork this template for the 100 days journal - to keep yourself accountable (multiple languages available)