README.md
p5.js Tic Tac Toe is the first programming project I developed and was created as part of an introductory programming assignment during the first semester of the Creative Software Development course. The project served as an early introduction to programming logic, problem-solving, and interactive application development using JavaScript and p5.js.
At its core, the application recreates the classic Tic Tac Toe game, allowing two players to compete on the same device in a turn-based format. During development, the project expanded significantly beyond the original assignment requirements and evolved into a more feature-rich implementation. Additional functionality includes support for both 3x3 and 4x4 game boards, an integrated score tracking system acting as a simple leaderboard, and a built-in theme switch supporting both dark and light modes.
The project was developed independently using only p5.js and JavaScript. As one of the first programming projects created during the course, the implementation was intentionally built using only variables and conditional statements, as more advanced programming concepts had not yet been introduced. This resulted in a codebase of approximately 2,000 lines, providing valuable experience in application logic, state management, and structured problem-solving.
One of the primary challenges during development was implementing the additional functionality beyond the standard Tic Tac Toe rules while working within the limitations of the programming knowledge available at the time. The project provided practical experience with game logic, user interaction, score tracking, theme management, and application state handling within a browser-based environment.
The application was fully functional upon completion and remains publicly available as a showcase of the starting point of my programming journey. While there are currently no plans for future development, the project continues to demonstrate early problem-solving skills and the progression of technical knowledge over time.
Built with p5.js, JavaScript, game logic systems, score tracking, theme management, and browser-based interactive programming.