my playground. completed projects: Portfolio Page, Online IDE, Game of Life
Welcome to Code Hub! 🚀 This repository serves as my digital playground as I embark on a journey of exploration and innovation while seeking new opportunities. Here, you’ll find a collection of my past projects alongside exciting new endeavors. Additionally, I’ll be sharing my insights, notes, and recommendations from the vast world of software development.
Feel free to browse through the code, explore the projects, and dive into the knowledge I’ve gathered along the way. Whether you’re a fellow developer, a prospective employer, or simply curious about the world of coding, there’s something here for everyone.
I initiated this project to enhance my front-end skills and gain hands-on experience with AWS. Along the way, I faced a lot of challenges such as user sessions, CORS, and WebSocket Configurations. I also had to find a way to execute terminal commands sent from the users safely. Last but not least, AWS charged me even for the free tier (they said T2.nano instances were free - it wasn’t).
In a nutshell, this project was my playground for overcoming challenges, enhancing my front-end proficiency and creating user-friendly web applications to improve my portfolio.
Every project in this repo is built with the same technologies.
“InteÂlect is a magnitude of intensity, not a magnitude of extensity.” -Schopenhauer
Backend:
Frontend:
Containerization:
Deployment:
Additional Technologies:
Make sure you have the following tools installed on your machine:
Clone the Repository:
git clone https://github.com/CumaBolat/code-hub.git
cd code-hub
Frontend Setup:
cd src/main/frontend
npm install
Backend Setup:
# Go back to CodeHUB directory,
# choose either of the following commands
cd ../../..
# or
cd /code-hub
mvn spring-boot:run
Access the Application:
When you successfully run the spring application, go to http://localhost:5000 (A spring application usually runs on 8080. However, since AWS Elastic Beanstalk uses apache and apaches listens to port 5000/80. So I changed my application to run on port 5000. You can change it in your local envrionment by opening application.properties
and deleting the line server.port=5000
)
Feel free to customize it further or add any additional details based on your specific setup.
Game of Life is a cellular automaton devised by the British mathematician John Horton Conway in 1970. I created this project to explore the game’s rules and principles while enhancing my front-end skills. The game is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further input. One interacts with the Game of Life by creating an initial configuration and observing how it evolves.
Grid Controls:
Simulation Speed:
Grid Size Adjustment:
Pattern Loading:
Pattern Library:
Game Description:
OnlineIDE is a web-based Integrated Development Environment (IDE) that allows you to write and execute code online.
Establish a WebSocket Connection:
Create Your Personal Workspace:
Start Coding:
Submit Your Code:
Advanced Syntax Highlighting:
Semi Auto-Completion:
Efficient File Browsing:
Easy File Creation:
Integrated Terminal:
Secure Execution of Commands in Docker Container:
Contributions are welcome!
This project is licensed under the MIT License.