Welcome to my GitHub profile! I am a passionate and driven software engineering student at the University of New South Wales (UNSW). My interests lie in software development, cloud computing, automation, and digital transformation. Here you'll find a collection of my projects, contributions, and a bit about my journey in tech.
- ๐ Education: Bachelor of Software Engineering (Honours) at UNSW
- ๐ฑ Currently Learning: Advanced algorithms, cloud infrastructure, and data analytics
- ๐ Achievements:
- Won the Optiver Software Engineering Prize for the Virtual Trading Platform project
- Languages: Python, C, C++, JavaScript, Java, SQL (Postgres), MIPS
- Frameworks: Flask, React, Node.js
- Tools & Platforms: AWS, Git, Docker, Terraform, GitHub Actions
- Areas of Expertise:
- Backend Development
- Cloud Computing
- Automation & CI/CD
- Data Analytics
- Description: A gamified trading platform using React, Node.js, and AWS services. Implemented advanced financial analytics and AI-driven stock analysis.
- Highlights:
- Designed a microservices architecture to ensure scalability
- Integrated AWS Lambda and Amazon API Gateway for backend logic and API management
- Won the Optiver Software Engineering Prize
- Repositories:
- Description: Developed a secure e-invoicing service API using Flask, integrating external APIs for invoice validation and automated sending.
- Highlights:
- Implemented backend routes for invoice generation, business analytics, and token-based authentication
- Utilized AWS for deployment and infrastructure management
- Developed features for detailed revenue and sales reporting
- Repositories:
- Description: Developed a CRM-like internal staff portal for event management, attendance tracking, and event logistics, enhancing operational efficiency using Python and FastAPI.
- Highlights:
- Helped build a centralised system to track event participation, manage schedules, and streamline attendee management.
- Automated attendance tracking and real-time event status updates, improving workflow efficiency for society staff.
- Deployed on both iOS and Android, enabling seamless accessibility and generating reports on event participation trends.
- Repository: (To be added once available)
- Deployment:
- Available on the App Store: Soc3 Staff Portal - iOS
- Available on the Play Store: Soc3 Staff Portal - Android
- Description: A full-stack collaborative messaging platform developed as part of UNSW's COMP1531 software engineering project. This project involved designing and implementing the backend for an alternative to Microsoft Teams, with a focus on software engineering principles.
- Highlights:
- Developed a RESTful API using Express.js and TypeScript, ensuring modular and maintainable architecture.
- Implemented core features such as user authentication, messaging, notifications, and analytics tracking.
- Deployed the backend on a cloud provider, integrated CI/CD pipelines, and maintained high test coverage with Jest.
- Repository:
- Description: A modular ERP system designed for managing waste and recycling operations, including customer management, bin tracking, inventory control, and pickup scheduling.
- Highlights:
- Currently developing a Next.js frontend with React and Tailwind CSS, ensuring a responsive and intuitive UI.
- Built a Supabase-powered backend using PostgreSQL, managing data efficiently with role-based access control.
- Implemented a robust authentication system, bin inventory tracking, customer management, container management and automated scheduling for waste collection.
- Repository: (To be added once available)
- Description: A tutoring service management platform that tracks tutor and student performance data (Currently under development).
- Highlights:
- Managed a team of tutors and implemented data-driven performance tracking
- Designed and developed the platform using Python and Flask
- Built RESTful APIs to handle student records and class scheduling
- Repository: (To be added once available)
๐ฎ Tetris Game
- Description: A visually engaging and fully functional Tetris game built using React. Drop, rotate, and clear blocks to score points, with a responsive layout and keyboard/on-screen controls.
- Technologies Used: React, JavaScript, Tailwind CSS, HTML
- Features:
- Move, rotate, and drop shapes with keyboard or on-screen buttons
- Live score tracking and high score persistence
- Game over modal and restart functionality
- Responsive design: plays well on both desktop and mobile
- Repository: GitHub Repo
๐งฉ Airtable Clone (T3)
- Description: An Airtable-like grid application built with the T3 stack, focused on performance and handling large datasets. Supports bases, tables, dynamic columns, inline editing, and comprehensive data management features. Note this is a light clone, i.e., not every feature of Airtable is ported over.
- Technologies Used: Next.js, TypeScript, tRPC, Prisma, PostgreSQL, NextAuth (Google), TanStack Table, TanStack Virtualizer, Tailwind CSS, Faker.js, Vercel
- Features:
- Virtualised grid handling 100k+ rows with smooth scrolling performance
- Dynamic text/number column creation with inline cell editing and tab navigation
- Server-side search, filtering, and sorting with saved view configurations
- Cursor-based pagination with infinite scroll and bulk data generation
- Optimistic UI updates with automatic rollback on failure
- Google authentication and multi-base/table support
- Repository: Available upon request.
- Description: A simple and user-friendly to-do list application built with React, featuring task addition, deletion, and reordering.
- Technologies Used: React, JavaScript, HTML, CSS
- Features:
- Add, delete, and reorder tasks with ease
- Clean and intuitive UI
- Repository: GitHub Link
- Email: [email protected]
- LinkedIn: Fareed Farooqi