Feedback Wanted on My Full-Stack Kanban Board App!

0
0
Asked By CuriousCoder91 On

Hey everyone! I've been diving into full-stack development for the past seven months, and I've just finished building a Kanban board app similar to Trello. Here's a quick rundown of the tech stack I used:

- **Frontend:** React, Redux Toolkit, Tailwind
- **Backend:** Node.js, Express, MongoDB (Mongoose)
- **Features:** JWT authentication, protected routes, CRUD operations, dynamic columns and cards, and I deployed the frontend and backend separately.

This was a big milestone for me, and I would love to hear your feedback on a few things:

1. Is the code structure okay? (both JS and backend organization)
2. How's the state management?
3. Any thoughts on the UI design?
4. Do you have any suggestions for cool features that could enhance the app?

4 Answers

Answered By SkepticalUser42 On

I get that it's important for you to show off the auth system, but a lot of folks won't create an account just to see a demo. Maybe consider removing the login requirement for now or set up a demo board that anyone can play around with?

CuriousCoder91 -

Yeah, I feel you. It might be better to have a demo accessible without the login hassle for casual users.

Answered By FeedbackGiver23 On

Screenshots would help a lot to showcase the app! Also, seriously consider tweaking the folder structure. Instead of separating everything by generic components, try organizing by features or pages. For instance, combine similar files like `Card` and `Cards`. It keeps things simpler and easier to navigate. Plus, fewer files mean less confusion for anyone reviewing your code!

CuriousCoder91 -

Thanks for the insights! I restructured my folder into `boards`, `columns`, and `cards` as you suggested, and it feels way better. As for combining `Card` and `Cards`, I prefer keeping them separate for readability, but I appreciate your thoughts!

Answered By DetailDev10 On

I think it's looking simple and effective! One idea is to create a RESTful API, that way you could connect it with other apps for task management or date-based features. That could really boost its usefulness. Great job so far!

Answered By KeepItSimple58 On

Oh, and just a quick tip — avoid using default exports. It's generally better for maintaining clarity in your code. Just something to keep in mind!

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.