Final JS project unification #25447
Replies: 12 comments
-
What about a simplified and bare bones old school bulletin board (XenForo, Invision Power Board, vBulletin as examples)?
This could either be fleshed out more, reduced to not as many requirements needed, or even have some changed. Bulletin boards / forums have so many different features that could be implemented or not as well. |
Beta Was this translation helpful? Give feedback.
-
I very recently finished the JS project and there were several cons for me, namely the amount of time it took to complete compared to the previous projects. At the same time, it's an excellent resume piece, so I'm hesitant to suggest massive changes to the project overall. That said, here's my generalized suggestion based on both my experience on the project and recent technical interviews. Instant Messenger Create your own social media instant messenger! This can look more like an app than a full website but it should still have all the functionality of a website. Navigation should be easily accessible, responsive design should work seamlessly across devices, and proper HTML practices (like alt-text on all images) should be implemented. More than that, this is a social media site, so you should be able to talk to someone, too! Make it work and look like a site that you would want to visit. Requirements:
Optional but Encouraged:
I'm not sure if this idea would actually lessen the time it takes to complete, but this feels like a well-rounded project while still being descriptive about the requirements. My main suggestion, though, is to keep the depth of the project so it can come off as a crown jewel on a resume while also not being as vague about requirements so that people can use as many skills they've learned thus far from TOP as possible. |
Beta Was this translation helpful? Give feedback.
-
I have some thoughts on this that I need a little more time to iron out, but before that I want to bring one thing up, since it's already come up in both suggestions so far: I think whatever the project is, it should probably not ask the user to implement image uploading. It creates a huge liability for both the learner and TOP itself. What happens when someone decides to upload CSAM to an unmaintained project, which TOP provides a direct link to? This is already a bit of an issue with projects like the Inventory App, where if you look hard enough you can definitely find inappropriate stuff trolls have uploaded, just by looking at a few of the top projects. |
Beta Was this translation helpful? Give feedback.
-
I believe in accordance with how TOP is structured, a fulfilling final project for the JS section would be to create a replica of TOP.
This is Hoody from the discord server :) |
Beta Was this translation helpful? Give feedback.
-
@Ishmam156 keep in mind learners in the NodeJS track haven't done ANY backend at this point sans perhaps Firebase for basic things :) That is an interesting idea to keep in our back pocket though 🧐 |
Beta Was this translation helpful? Give feedback.
-
Ah, my bad, that is a fair point.. Without the backend part (auth/fetching the lessons), the suggested project then might not be that big of a task for a final project. I'd like to make another suggestion then with trying to keep the backend usage to an absolute minimum:
|
Beta Was this translation helpful? Give feedback.
-
Though there is a Blog API project in the NodeJS section, I think with what @Ishmam156 suggested, one can make the Blog project at the end of JS section with firebase, and then swap out the backend(i.e. firebase) with their own API. Thus, reusing the final JS project in the Blog API project. This allows learners to focus mainly on the backend/API without having to worry much about making the UI for blogs. |
Beta Was this translation helpful? Give feedback.
-
So, what i would suggest is doing a simple Social app Requirement
I think this will cover as much lessons from top as possible. It allow to practice routing, using forms, validation and managing states (since it's relatively a big project you can use Redux , context and Higher order components ... ) . |
Beta Was this translation helpful? Give feedback.
-
I've got a list of ideas for apps that I want to make in a google doc, but I don't know too much about both the curriculums where this project will be replaced. So I'll just drop them here just to get people's minds rolling with some possible ideas.
|
Beta Was this translation helpful? Give feedback.
-
This issue is stale because it has been open for 30 days with no activity. |
Beta Was this translation helpful? Give feedback.
-
Stripped down GitHub CloneDescription of the projectA very stripped down GitHub Clone. features that could be acheivable for JS final project? My understanding of Git / GitHub is that GitHub is a hosting service for Git repos, and the work of versioning is done by Git. I am not suggesting that this project use or try to recreate Git, just really the GitHub UI with some features that simulate Git. Things like:
Things to exclude:
Perhaps even a portion of what is above would be appropriate? Maybe generate fake repos and commit histories and limit the user to the repo commenting system. My Google search for any example of existing student projects came to nil. Is it unique to say that you made a GitHub Clone? |
Beta Was this translation helpful? Give feedback.
-
Moved to discussion since this is still in the ideas gathering stage |
Beta Was this translation helpful? Give feedback.
-
Currently the final project in the JS course is an open ended project, we would like to instead move to using a common project much like the rest of the course. However, it is difficult to think about what this project should be. There have been good suggestions however, we would like to leverage the community for this.
Please keep in mind that this is the JAVASCRIPT section, not the NODE section.
The final project suggestions should include the following:
The following guidelines should be considered:
Beta Was this translation helpful? Give feedback.
All reactions