An open API service indexing awesome lists of open source software.

https://github.com/engineertolulope/coding_bootcamp_for_software_engineers

App Academy, Full-Stack Curriculum
https://github.com/engineertolulope/coding_bootcamp_for_software_engineers

Last synced: 10 months ago
JSON representation

App Academy, Full-Stack Curriculum

Awesome Lists containing this project

README

          

# Software Engineering Projects Completed During My Intensive Coding Bootcamp
App Academy, Full-Stack Curriculum

Welcome to my Github repository! Here, you'll find a collection of projects and exercises that I completed during my time at App Academy's prestigious software engineering coding bootcamp. Each folder is numbered to reflect the order in which the projects were completed, giving you an insight into my growth and development as a software engineer.

As you explore this repository, I would like to draw your attention to a few noteworthy projects that I found particularly exciting. These projects showcase my creativity, technical proficiency, and passion for developing high-quality software solutions. I hope they give you a sense of my capabilities and inspire you to reach out to discuss potential collaborations.

## Software Engineering Foundations - Project Highlights
### Inputs and Outputs
- [__Hangman Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/08_Input_and_Output/02_Hangman_Project) The hangman game was implemented, in which the user must guess a secret word hidden on the screen. The user is limited to a certain number of wrong guesses and cannot enter a character already attempted.


Material Bread logo



- [__Hotel Project:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/08_Input_and_Output/03_Hotel_Project) Implemented a hotel project that utilizes two classes, with the Room class acting as a subclass of the hotel class. Each room has a maximum capacity and a string containing the names of the occupants. A guest may check into a hotel only if there is a vacancy.

### Object Oriented Programming
- [__Startup Project:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/09_Object_Oriented_Programming/01_Startup_Project) The startup project uses two classes: employee and startup. The startup class has methods for hiring and firing new employees, paying current employees, and closing the startup. The startup class can also acquire another startup by hiring all of its employees and terminating the previous startup.
- [__Battleship Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/09_Object_Oriented_Programming/03_Battleship_Project) The classic battle ship game has been implemented here, with three classes. The board class controls the board's internal operations like attack and rendering. The player class is instructed which ship to attack. The battleship stores the board, player, and remaining guesses.


Material Bread logo

### Additional Projects
- [__Flight Project:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/13_Additional_Projects/04_Flight_Project) The project uses two classes: passenger and flight. The passenger class stores information like name and flight number. Flight class contains information about a flight's characteristics, such as flight number, capacity, and passengers.
- [__TicTacToe Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/13_Additional_Projects/05_TicTacToe_Project) This project implemented the classic tic tac toe game for two or more humans or computers on a dynamically sized grid. The final version includes four classes: board, game, human player, and computer player.
- [__Todo Board Project:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/01_Software_Engineering_Foundations/13_Additional_Projects/06_TodoBoard_Project) This project included the implementation of a task board for the purpose of tracking uncompleted tasks. Two versions have been developed: one for managing a single to-do list and another for managing multiple to-do lists with expanded list and item features.


Material Bread logo
Material Bread logo



## Ruby - Project Highlights
### Enumerables and Debugging
- [__Ghost Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/01_Enumerables_and_Debugging/02_Ghost_Game_Project) The word ghost game was implemented, in which players took turns adding letters to an expanding word fragment in order to avoid completing a valid word. This implementation enables the participation of more than two players.
- [__Maze Solver Algorithm:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/01_Enumerables_and_Debugging/03_Maze_Solver_Project) This implementation determines the shortest path from S to E in a maze.




### Reference
- [__Memory Puzzle:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/02_Reference/01_Memory_Puzzle_Project) This project implements a simple memory card match game via the command line. It is divided into five classes: board, card, memory, and human/computer player.


Material Bread logo



- [__Sudoku Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/02_Reference/02_Sudoku_Project) The sudoku game is implemented here. It has three classes: board, tile, and sudoku.

### Recursion
- [__Word Chains:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/03_Recursion/03_Word_Chains_Project) The program connects two words of equal length by creating a word chain. Each word in the chain must be a dictionary word, and each subsequent word must differ by one letter from the preceding word.

### Git
- [__Minesweeper Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/04_Git/02_Minesweeper_Project) The project implements Microsoft's classic minesweeper game. It makes use of three distinct classes: board, game, and tile.

### Data Structures
- [__Knights Travails Path Finder:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/05_Data_Structures/03_Knights_Travails_Project) A PolyTreeNode has been implemented. Implemented a class that calculates the shortest path between two starting positions for a chess knight.
- [__TicTacToe With Super Computer:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/05_Data_Structures/04_TicTacToe_SuperComputer_Project) Extended the previous tic tac toe game, by including a super computer that can't be beaten at the game.

### Object Oriented Programming
- [__Mancala Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/06_Object-Oriented_Programming/02_Mancala_Game) Implemented the popular mancala game for two players. Additionally, all game rules are enforced here. The game is composed of three classes: board, player, and a mancala class that serves as a glue for the entire game.


Material Bread logo



- [__Chess Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/06_Object-Oriented_Programming/05_Chess_Game) Implemented the chess game and made use of several classes. The implementation followed all of the rules that one would expect in a game of chess. The project was an excellent demonstration of object-oriented programming in action, utilizing concepts such as subclass inheritance and others. The implementation's UML diagram can be found [here.](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/06_Object-Oriented_Programming/05_Chess_Game)



### RSpec and TDD
- [__Pocker Game:-__](https://github.com/EngineerTolulope/Coding_Bootcamp_for_Software_Engineers/tree/main/02_Ruby/07_RSpec_and_TDD/03_Poker_Game) Implemented the poker game, which included five main classes: card, deck, hand, player, and game.