Welcome to the GitHub repository for my professional portfolio. This portfolio showcases my projects, skills, and experiences as a software developer. Designed to provide a comprehensive overview of my capabilities, it reflects my journey in the tech industry and my commitment to continuous learning and improvement.
This portfolio is built using React and leverages modern web development practices to ensure a responsive, accessible, and interactive user experience. Highlights include:
- Single Page Application (SPA): Ensures smooth navigation and fast load times.
- Dark Mode: Supports system-wide preference for light/dark themes, enhancing readability and user comfort.
- Dynamic Content: Content throughout is dynamically loaded, demonstrating my ability to work with React components and state management.
Below are some of the projects featured in my portfolio. Each project entry includes a brief overview, key technologies used, and links to its Github repo and live demo if available.
- Firebase Fulfillment: A cloud backend for a big box order fulfillment system. [Demo | Code]
- Resume Anonymizer: A CLI tool to anonymize personal data within docx resume files. [Code]
- 打字吧: A game for Mandarin learners to improve typing skills. [Demo | Code]
- smallsh: A shell program that implements a subset of features of well-known shells, such as Bash. [Code]
- React (Create React App)
- React Router for SPA navigation
- Context API for state management
- CSS Modules & Tailwind CSS for styling
- Vite.js as build tool
To run the portfolio on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/allenjbb/allenjbb.github.io.git
- Navigate to the project directory:
cd allenjbb.github.io
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and visit
http://localhost:3000
.
While this portfolio is a personal project, I'm always open to suggestions and feedback. If you have ideas on how to improve it or if you find any issues, please feel free to open an issue or start a discussion.
This project is open-sourced under the MIT license.