diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..30bc1627
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/node_modules
\ No newline at end of file
diff --git a/.hintrc b/.hintrc
new file mode 100644
index 00000000..5b18485f
--- /dev/null
+++ b/.hintrc
@@ -0,0 +1,8 @@
+{
+ "extends": [
+ "development"
+ ],
+ "hints": {
+ "meta-viewport": "off"
+ }
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 493995c1..ce6ffce4 100644
--- a/README.md
+++ b/README.md
@@ -1,100 +1,68 @@
-Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and Node.js
-===
+# CS 4241 a2-adedejisultan02 (Sultan Adedeji)
-Due: September 11th, by 11:59 AM.
-
-This assignment aims to introduce you to creating a prototype two-tiered web application.
-Your application will include the use of HTML, CSS, JavaScript, and Node.js functionality, with active communication between the client and the server over the life of a user session.
-
-Baseline Requirements
----
-
-There is a large range of application areas and possibilities that meet these baseline requirements.
-Try to make your application do something useful! A todo list, storing / retrieving high scores for a very simple game... have a little fun with it.
-
-Your application is required to implement the following functionalities:
-
-- a `Server` which not only serves files, but also maintains a tabular dataset with 3 or more fields related to your application
-- a `Results` functionality which shows the entire dataset residing in the server's memory
-- a `Form/Entry` functionality which allows a user to add or delete data items residing in the server's memory
-- a `Server Logic` which, upon receiving new or modified "incoming" data, includes and uses a function that adds at least one additional derived field to this incoming data before integrating it with the existing dataset
-- the `Derived field` for a new row of data must be computed based on fields already existing in the row.
-For example, a `todo` dataset with `task`, `priority`, and `creation_date` may generate a new field `deadline` by looking at `creation_date` and `priority`
-
-Your application is required to demonstrate the use of the following concepts:
+## **Glitch link:** https://a2-adedejisultan02.glitch.me/
HTML:
-- One or more [HTML Forms](https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms), with any combination of form tags appropriate for the user input portion of the application
-- A results page displaying all data currently available on the server. You will most likely use a `
` tag for this, but `
` or `` could also work and might be simpler to work with. Alternatively, you can create a single-page app (see Technical Acheivements) but this is not a requirement.
-- All pages should [validate](https://validator.w3.org)
-- If your app contains multple pages, they should all be accessible from the homepage (index.html)
+- HTML form to input fashion designers.
+- All pages validate
CSS:
- CSS styling of the primary visual elements in the application
-- Various CSS Selector functionality must be demonstrated:
+- Various CSS Selector functionality used include:
- Element selectors
- ID selectors
- Class selectors
- CSS positioning and styling of the primary visual elements in the application:
- Use of either a CSS grid or flexbox for layout
- - Rules defining fonts for all text used; no default fonts! Be sure to use a web safe font or a font from a web service like [Google Fonts](http://fonts.google.com/)
+ - used various google fonts
- CSS defined in a maintainable, readable form, in external stylesheets
JavaScript:
-- At minimum, a small amount of front-end JavaScript to get / fetch data from the server; a sample is provided in this repository.
+- functionality to add/delete data from the server
Node.js:
-- An HTTP Server that delivers all necessary files and data for the application, and also creates the required `Derived Fields` in your data.
-A starting point is provided in this repository.
+- created derived field for counting number of designers.
-Deliverables
----
+## Fashion Show Designer Interest
+The Fashion Show Designer Site is an online platform tailored for fashion event organizers and designers. It provides a user-friendly interface to seamlessly manage and showcase fashion designers and their brands. This site allows event organizers to collect and display essential information about fashion designers, such as brand name, designer name, contact details, and brand type.
-Do the following to complete this assignment and acheive a base grade of 85%:
+## Technical Achievements
+- **Tech Achievement 1**: Used adobe color scheme
+- **Tech Achievement 2**: Used google font
+- **Tech Achievement 1**: single page app
+- **Tech Achievement 1**: modify existing data
-1. Fork the starting project code (make sure to fork the 2023 repo!). This repo contains some starter code that may be used or discarded as needed.
-2. Implement your project with the above requirements.
-3. Test your project to make sure that when someone goes to your main page, it displays correctly.
-4. Deploy your project to Glitch, and fill in the appropriate fields in your package.json file.
-5. Ensure that your project has the proper naming scheme `a2-yourGithubUsername` so we can find it.
-6. Modify the README to the specifications below, and delete all of the instructions originally found in this README.
-7. Create and submit a Pull Request to the original repo. Label the pull request as follows: a2-gitusername-firstname-lastname
+### Design/Evaluation Achievements
+- **Design Achievement 1**:
-Acheivements
----
+Last Name: Mark
-Below are suggested technical and design achievements. You can use these to help boost your grade up to an A and customize the assignment to your personal interests. These are recommended acheivements, but feel free to create/implement your own... just make sure you thoroughly describe what you did in your README and why it was challenging. ALL ACHIEVEMENTS MUST BE DESCRIBED IN YOUR README IN ORDER TO GET CREDIT FOR THEM. Remember, the highest grade you can get on any individual assignment is a 100%.
+Problems with Design:
-*Technical*
-- (5 points) Create a single-page app that both provides a form for users to submit data and always shows the current state of the server-side data. To put it another way, when the user submits data, the server should respond sending back the updated data (including the derived field calculated on the server) and the client should then update its data display.
+The registration form was a bit lengthy, and it took some time to fill out all the required fields.
+I found it a bit confusing to understand the specific format expected for the phone number.
-- (5 points) In addition to a form enabling adding and deleting data on the server, also add the ability to modify existing data.
+Comments That Surprised You:
-*Design/UX*
-- (5 points per person, with a max of 10 points) Test your user interface with other students in the class. Define a specific task for them to complete (ideally something short that takes <10 minutes), and then use the [think-aloud protocol](https://en.wikipedia.org/wiki/Think_aloud_protocol) to obtain feedback on your design (talk-aloud is also fine). Important considerations when designing your study:
+I was pleasantly surprised by how visually appealing the designer showcase was on the site. It made me feel excited about participating in the fashion show.
+I didn't expect the registration process to be so thorough, which is actually a good thing because it ensures that only serious designers get to participate.
-1. Make sure you start the study by clearly stating the task that you expect your user to accomplish.
-2. You shouldn't provide any verbal instructions on how to use your interface / accomplish the task you give them. Make sure that your interface is clear enough that users can figure it out without any instruction, or provide text instructions from within the interface itself.
-3. If users get stuck to the point where they give up, you can then provde instruction so that the study can continue, but make sure to discuss this in your README. You won't lose any points for this... all feedback is good feedback!
+Changes to Interface Based on Feedback:
-You'll need to use sometype of collaborative software that will enable you both to see the test subject's screen and listen to their voice as they describe their thoughts, or conduct the studies in person. After completing each study, briefly (one to two sentences for each question) address the following in your README:
+To improve the interface, I would suggest simplifying the registration process by providing clearer instructions and examples for phone number formatting.
+I'd also maintain the visually appealing designer showcase but maybe add a search or filter feature for easier browsing.
-1. Provide the last name of each student you conduct the evaluation with.
-2. What problems did the user have with your design?
-3. What comments did they make that surprised you?
-4. What would you change about the interface based on their feedback?
+Last Name: John
-*You do not need to actually make changes based on their feedback*. This acheivement is designed to help gain experience testing user interfaces. If you run two user studies, you should answer two sets of questions.
+Problems with Design:
-Sample Readme (delete the above when you're ready to submit, and modify the below so with your links and descriptions)
----
+While registering, I encountered a minor issue with the "Brand Type" field. It was not entirely clear what was expected in that field, and I hesitated about what to put.
-## Your Web Application Title
-Include a very brief summary of your project here. Be sure to include the CSS positioning technique you used, and any required instructions to use your application.
+Comments That Surprised You:
-## Technical Achievements
-- **Tech Achievement 1**: Using a combination of...
+The color scheme and interface are awesome
-### Design/Evaluation Achievements
-- **Design Achievement 1**:
+Changes to Interface Based on Feedback:
+
+To improve the interface, I would suggest adding placeholder text or a brief description next to the "Brand Type" field to clarify the information expected.
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..cfdbd7a8
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,23 @@
+{
+ "name": "a2-adedejisultan02",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "mime": "^2.4.4"
+ }
+ },
+ "node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ }
+ }
+}
diff --git a/public/css/main.css b/public/css/main.css
index 7cf6207b..3ae7f93c 100644
--- a/public/css/main.css
+++ b/public/css/main.css
@@ -1,4 +1,54 @@
body {
- background:black;
- color:white;
-}
\ No newline at end of file
+ background-color: #97BFF0;
+ display: block;
+}
+
+.designer-form {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ align-content: center;
+}
+
+h1,h2 {
+ text-align: center;
+}
+
+form button {
+ background-color: #1E66A8;
+ color: white;
+ padding: 14px 0;
+ margin: 10px 0;
+ border: none;
+ cursor: grabbing;
+ width: 40%;
+ border-radius: 10px;
+}
+
+form {
+ width: 40%;
+ align-content: center;
+ background-color: #8AAFDB;
+ padding: 20px;
+ border-radius: 30px;
+}
+
+form label {
+ font-weight: bold;
+}
+
+input {
+ width: 100%;
+ padding: 16px 8px;
+ margin: 8px 0;
+ display: inline-block;
+ border: 1px solid #ccc;
+ box-sizing: border-box;
+ border-radius: 5px;
+ }
+
+ .buttons {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index b6de0443..59ed6344 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,18 +1,38 @@
-
+
-
- CS4241 Assignment 2
+
-
+
+ Fashion Show Designer Interest
+
-
-
-