# data[].attributes.body
Hi! Snap Engineering Academy is different from a traditional college course -- there are no grades here. It's a development program designed to prepare you for real-world work as a software engineer.

Think of this like a client project: we have given you a set of requirements, and your success will be measured by how well you meet them. In professional settings, you're rarely given a rubric or a grade-- instead, you're evaluated on how effectively you deliver on expectations. That's the experience we are simulating here. We are a client asking you to make this project, and the project requirements are what we gave you.

# data[].attributes.headline
📌 Read Before Posting – Let's Keep It Smart and Kind! 💬

# data[].attributes.subject
📌 Read Before Posting – Let's Keep It Smart and Kind! 💬

# data[].attributes.body
Hi everyone! Before you share your thoughts, please take a moment to review these quick reminders to help keep this Padlet space positive and productive:

1. 🧠 Be Smart
Read through the existing posts to avoid repeating questions or comments. Add something new or thoughtful to the conversation.

2. 💛 Be Kind
Use respectful language and consider others' perspectives. We're here to learn with each other, not over each other.

Thanks for making this a space where everyone feels welcome and heard. Let’s keep building together! 🚀

# data[].attributes.body
Once you're on a Padlet wall and it's open for posting, here’s how you can add your post:

1. Click the "+" button
Look for the pink "+" or "Add post" button at the bottom right corner (on some layouts, you can also double-click anywhere on the Padlet).

2. Write your content
A post window will pop up. Here you can:

Add a title

Write text

Upload images, videos, links, or files

Record audio or video directly

3. Customize if you want
Some Padlets allow you to choose an icon, change colors, or tag your post.

4. Click “Publish” or “Post”
Once you're ready, hit the "Publish" button to share it with everyone viewing the Padlet.

That’s it! Your post is now live 🎉

# data[].attributes.body
"Have your catalog and data operation features on the front page of your website and easily visible. You can absolutely add other pages if you want, but we are reviewing a lot of projects so make sure it is very easy for us to find everything!" For this requirement, can we put a button on main page that leads to a separate page for the catalog? Or is it absolutely necessary to display my catalog on the front page?

# data[].attributes.headline
Can you clarify what exactly you mean by a "catalog" website?

# data[].attributes.subject
Can you clarify what exactly you mean by a "catalog" website?

# data[].attributes.body
Hi Snap Team 👋🏼
I understand the instruction is to create a catalog website based on something I’m passionate about, but I’m trying to get clearer on what kind of depth and complexity you're actually looking for.

Are we expected to simply list and display items with basic filtering/searching? Or should this project lean more toward building a fully fleshed-out, interactive user experience that simulates a real product?

Given that we have multiple days and are being evaluated on our engineering approach, I just want to make sure I’m not undershooting or overshooting the assignment.

Appreciate any clarity you can provide!

# data[].attributes.headline
Would using API to fetch data consider using a dataset?

# data[].attributes.subject
Would using API to fetch data consider using a dataset?

# data[].attributes.body
Use API to fetch data and manipulate the data object that return would that count as using dataset?

# data[].attributes.body
The given link to view the example project via the web directly gives a 404 error. I have conferred with peers that report the same thing. https://snap-engineering-academy-2025.github.io/sea-stage2-project/ this is the specific link in question

# data[].attributes.body
Hi, I was taught to use top-down design when coding. Is it okay to have multiple .html, .css, or .js files in the project?

# data[].attributes.body
Is it allowed to use other tools such as React, nodejs, tailwind, etc... instead of pure html/css/js ?

# data[].attributes.body
Are we allowed to use libraries if want to add icons and effects onto the page?

# data[].attributes.body
Hello!

Would it be a good idea for us to design and program our own data structures such as a hash map to better show our understanding of these structures. Or would it not be recommended.

Thank you,

Jeremy

# data[].attributes.body
Hello Again!

Should we ensure that the website is displayed operationally on mobile devices?

Thank you,

Jeremy

# data[].attributes.body
Is there a specific requirement for the size of the data? I'm considering creating fewer than 20 entries. Also, thank yall for great questions and answers.

# data[].attributes.body
Is there any preference between local assets (downloading a catalog item's images and resources locally) or linked assets (accessing the image through a link like in the example project) ?

# data[].attributes.body
I know the requirements state that we cannot use an API as part of our project. I'm considering using the fetch API to process a json file that exists on another github repository. From what I've read, it seems that using this API to read json files is recommended over importing a local json file directly. Would I be able to use the fetch API for this purpose?

# data[].attributes.body
Hello!

Would it be recommended that we create our own sorts as well? Or should we stick to using built in ones such.

Thank you,

Jeremy

# data[].attributes.headline
Will we be evaluated on how accurate or complete our dataset is? 

# data[].attributes.subject
Will we be evaluated on how accurate or complete our dataset is? 

# data[].attributes.body
I had an idea that turns out had a pretty large dataset (100+). I only want to use reasonable amount considering complexity of the project. But that would make the catalog not very complete or accurate.

# data[].attributes.body
Hello!

Is it okay to use ES6 array methods like map, filter and reduce to implement sort/search functionalities?

# data[].attributes.body
I was thinking of using three.js to make my website stand out a bit. Does it still count as Vanilla JS?

# data[].attributes.body
Very minimal, not very important question. Technically using a font style from Google counts as using Google's API when importing the font. Is this prohibited as well?

# data[].attributes.body
Is it okay if we convert the dataset CSV to JavaScript objects using an online tool like ConvertSimple, or are we expected to parse it manually in our code? I was planning to save the converted objects in a separate .js file and then import that into my script.js file.

Also, are we allowed to modify the dataset by adding some additional key-value pairs that might be useful for the project?

Lastly, if the dataset doesn’t include any images, are we allowed to use AI-generated images instead?

Thank you! :)

# data[].attributes.body
Hi, I see that we have to create an array and some objects, is it valid to create an array of JSON objects that has data on each object? The data is also extracted directly from a local JSON file.

# data[].attributes.body
Hi can we create our local json file, that has dummy data for our site, with AI?

# data[].attributes.body
Are we allowed to push changes to our repository after submission of the google form ?

# data[].attributes.body
Hello, can we make our data embedded YouTube videos instead of pictures?

# data[].attributes.body
I see this question was potentially already answered by Loyal Kiwi, but just to clarify... If I create a separate file to hold my data is there a preference in file type? I was thinking of either creating a data.js file to hold my data or a .json file. Is there a preference or are both valid?

# data[].attributes.headline
Using Local Image Folder for Project Submission

# data[].attributes.subject
Using Local Image Folder for Project Submission

# data[].attributes.body
Hi, I wanted to use some images that don’t have valid online URLs, so I was wondering if I am allowed to create a local images folder inside my project to store JPG or PNG files and reference them in my code?

# data[].attributes.body
Currently, I have 15 items in my dataset. What's the target number of catalog entries we should have?

# data[].attributes.body
Does the requirement for using objects include using the HTML objects that came with the template, or should we create our own objects? (Ex: Holding our data in an array of objects)

# data[].attributes.body
Hi Snap Team,

Given that AI code is allowed for HTML and CSS, is it also allowed to be used for generating UML diagrams through .md's and .mmd's for planning the data structure and catalog website?

I just want to make sure I don't break any rules before starting. Thanks :D

# data[].attributes.body
I'm sure it depends on the person but how long does it typically take to publish your catalog website? I want to take as much time as I can but want to make sure I give myself enough time to safely upload my catalog website.

# data[].attributes.body
Good Afternoon,

I've used a dataset of around 10000+ and was wondering if that was too big or if again it is completely up to us? I had this question as I've read that many people have used at most a dataset of 200.

Thank you,

Jeremy

# data[].attributes.body
I'm using embedded videos in my dataset, but for some reason, only a few actually appear on my site, while the others say "Video not available" and offer the option to watch the video on YouTube. I think it might be a copyright issue, but would reviewers mark my project down for that?

# data[].attributes.body
Anyone heard back anything for round 3? :)

# data[].attributes.body
Hi,

Since the requirement also requires me to implement a data modification feature, am I allowed to use MongoDB or Firestore for data management?

# data[].attributes.headline
Working on the project after submitting 

# data[].attributes.subject
Working on the project after submitting 

# data[].attributes.body
Hi,

I was wondering if we can work on our project even though we are done with it and have turned it in. I am asking because there are some features(outside of the requirements) I wanted to add but I didn't have enough time to implement it so I was wondering if I can add more code to my current codebase or is that it.

# data[].attributes.body
I really appreciate the effort you all put into designing the project — and all the help you’ve been giving us here on the Padlet too. It hasn’t gone unnoticed :)

# data[].attributes.body
Hi,

Are we allow to use React framework or pure JavaScript with HTML and CSS only?