During the development phase of our registration software, we have utilized, appreciated, and vehemently disliked many technologies.
Favorite Technology
A technology that has made the process of creating an online class registration system really seamless is React. From setting up the initial online environment to testing the styling sheets that make creative page designs, React is a really simple to use and a powerfully versatile technology. Being able to see edits to the UI in real time has sped up our ability to develop our site and the vast number of online discussion forums provide seemingly endless tips and tricks for anything you may want to develop using a React framework.
Technology Difficult -> Appreciated
Initially we were having some trouble getting our CSS style sheets set up because we felt out of practice and unfamiliar from a lack of exposure during the last few years. We all have about the same amount of experience and comfortability setting up style sheets and after reading a few brief articles and looking things up when needed, we can now appreciate how seamlessly the integrate into our codebase.
Technologies I Would Use if Starting Over
If I were to start over I probably would have liked our group to begin coding with our database in mind. In a way, we set up our entire environment with the hopes of getting our database setup at a later date. I am now realizing it will take a lot of rewriting bits of our code in order to actually interact with our full mock database when active. As of right now we are still testing our code with manually, hard coded examples of data extraction from sample/test database entries. I would have initially liked our code to be written around a NoSql database because it would simplify our development process. NoSql databases offer flexible schemas and have the ability to store data structures as single documents which would simplify the setup process and make it easier to manage overtime.