A single player battleship game where the player tries to sink all of the oponent's ships.
This project is my introduction to Test-Driven Development. Initially, the emphasis on logic implementation and testing before UI development felt intimidating. However, as I progresed, it not only made me more comfortable with TDD but also significantly honed my logic-building and problem-solving skills along with refining my skills with React. Some of the challenges, aside from learning Jest, included using object-oriented paradigm specifically Factory function pattern alongside of React state-management good practices. Also implementing Drag and Drop functionality from scratch was challenging.
- Multiplayer functionality
- Better UI
- Better Bot
- Add responsiveness
- Integrate RTL