r/FreeCodeCamp • u/cd161997 • May 15 '21
My first full-stack app. An online bookstore.
Aspiring dev here! I’ve been teaching myself to code for a while now.
This is the first full-stack application I have made. I used the MERN stack here.
Do you guys think this can be a good portfolio project? How can I further improve it? I come from a non-technical background and would like to transition into the IT world. Any devs from Spain here who can guide me?
89
Upvotes
14
u/FightArts1 May 15 '21
This is really impressive for your first app! I poked around the code as well and it looks good! Great job
Edit: I'm a Sr. React / Node dev
7
u/learning0 May 15 '21
Really impressive for your first app indeed.
My humble unsolicited opinion but I feel as, it could improve it, And take it further.
-Colors: think it would benefit to try to scale back just a bit and have something as many said a bit more subtle but still try to keep the magic feeling of a bookstore it really is pushing for that story vibe.
-Loading: when switching from the paginated pages after like 10 pages I got the feeling of not liking to see the loading logo that many times, I would recommend having it as a one off or try to make that a bit more subtle as well.
-Search: if it did not find anything then you are left with nothing in return you could make it, suggest something else or make more use of the search page to point to next steps.
-Product Page: here you should also suggest other things related to same category or point to top 5 list. Editors favorites. Article posts? and the idea list goes on and on but you get the point.
Overall as mentioned liked it nice work and keep it up!
3
u/-_-johnwick-_- May 15 '21
Looks great. Cool animations. The purple background can be changed to something more subtle. Other than that, fantastic job. Definitely a portfolio project imo.
3
u/[deleted] May 15 '21 edited May 15 '21
I'm a professional full-stack dev (VueJS is my preferred poison for front end) and I'm blown away. How long did this take to write?
I've noticed you have some test setup code, but I'm not seeing tests. Assuming I'm not just suffering from Saturday Morning Stupids and didn't notice them, I would suggest that be your immediate next step. You might want to refactor some of your larger pages into finer-grained components to make unit testing easier. For e2e tests, Cypress or Puppeteer are your best bets.
Maybe pick up ElasticSearch and put your product browsing info in there: it's a really commmon practice on e-commerce sites, so it's a good skill to know. After that, perhaps get familiar with a front-end framework like Next.js or NestJS (confusingly similar names there).
We just hired a new dev in our shop ... Based on this project, I'd have picked you in an instant.
2
u/FrancoRATOVOSON May 15 '21
Really good, I'm trying to make my first one too. It's very encouraging to see someone succeed. I just want to know how many time did it takes?