Purpose
The purpose of this website was to redesign the main SNHU portal that students accessed to view important information such as, their advisor, schedule, and class registration. This was done as a major sophomore project for my Computer Science degree. I had two weeks to work on this project and it was presented to the entire Computer Science department.
At the time the SNHU website was very difficult to navigate, and was very visually cluttered. This project was a petition to the school board to fix the website, and to give potential ideas as to how to improve it. Since then SNHU has completely redesigned the website from the ground up to be much simpler and cleaner across the board.
What I Learned
I learned a lot while working on the project. Most of the technologies I used in this project were new to me, so I had to learn how to properly manage the tasks ahead of me so that I did not get overwhelmed. I had to create an outline of what the best order of tasks was so that I could work one step at a time and did not need to learn two new topics at one time.
I became very comfortable with HTML and CSS by the end, and felt good about ASP.NET and MySQL. AWS was still confusing to me, mostly due to that fact that there are so many things that can be done with it that I could see, but did not know what they were. Overall this was one of the most important projects I have ever worked on, and is still to this day the largest project I have created.
Process
This was my first time creating a website, so I had a lot to learn. HTML, CSS, MySQL, and AWS were all new to me and having to learn them all simultaneously would have been impossible, so I broke them up into different sections.
First, I learned how to create a basic webpage with HTML. I followed an online tutorial to get a grasp on the basics, then did the same with CSS. I learned during this that W3Schools is a lifesaver when it comes to HTML and CSS.
The second step was to create a basic database using MySQL. This was very simple and easy in comparison to the other parts. The only semi-challenging part was understanding how bridging tables worked, but after a couple of attempts I understood how to it functions and ran into no more issues.
The next step was ASP.NET. This was much more difficult, and the hardest part was the start. Just setting up a basic project with navigation between a few simple pages and connecting it to the database was by far the most difficult part of this project. Once I had a basic project to work off of the rest fell into place easily.
Designing the website was both simple and challenging. Creating the functions of the website went very smoothly with only a few speed bumps along the way. On the other hand, deciding the layout and overall design of the website was challenging. I am not talented at graphic design, or art in general, so I had very little sense of what looked good and functioned well, which made this the most time-consuming aspect. It was a long process of trial and error until I was satisfied with the result.
The last step was to host the database I created on AWS. I had never used AWS or anything like it before, so it took some effort, and mistakes, to set things up correctly and connect it to the website. Overall it wasn't too difficult as it was a simple task, which meant there were many guides online to help.