Skip to content
This repository was archived by the owner on Oct 12, 2020. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions _posts/Projects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: Projects
date: 2018-04-12
categories:
- projects
description: Website for CSHers to see past projects, current projects being worked on, and future project ideas.
author: Mohammed (Momo) Hossain
author-bio: Second year Computer Science major.
author-email: mxh9058@rit.edu
author-social:
github: https://github.com/momohossain
linkedin: https://www.linkedin.com/in/momohossain/
---
I spent a long time reading HTML and CSS documentation just so I could figure out how flexible I could be with the language. This had to be the most fun part of the project because the documentation was so easy to read and figure out and the [Tutorials Point HTML Tutorial](https://www.tutorialspoint.com/html/index.htm) as well as the [Tutorials Point CSS Tutorial](https://www.tutorialspoint.com/css/index.htm) definitely also helped.

After I read through all the things that HTML and CSS had to offer, I wrote the home page with and then realized I needed a server to run it. I decided to use [Spark](https://spark.apache.org/documentation.html) as the server and getting Spark to work was a big challenge that I had to face just because the documentation doesn't help, and there was essentially no help online on how to install it correctly on IntelliJ.

Once I got Spark to work, I put my HTML, CSS, and Spark server together and started my Version Control on Git. I then created the backend with Java and started connecting the frontend and backend together. I got my program to make the buttons on my HTML page send information to store in my backend, however it was difficult to post the information back into the frontend and this turned out to be my second biggest problem. I ended up having to use a tiny bit of JavaScript to get it working.

I still have a couple of enhancements to do, such as using a database so when the server is restarted, information on my backend won't be wiped out. I could also make it so people can drag ideas from the Envision Projects table to the Current Dabbling table for user satisfaction. I could also fix some of the bugs I have in my code such as the potential problems my site would have running on an older web browser.

Overall, I had a lot of fun working on this project as this was my first real personal project that I've done and I'm ecstatic about it!