DEV Community

joaoHass
joaoHass

Posted on

Tutorial hell: The escape (part one)

Hi!

Sooo, after months of postponing it, I'll finally start to develop a project from the ground up using React. I tried a few times following tutorials, but I always got that feeling of "Ok, what do I do know? So, this time I decided to not follow any tutorials because:

  • I want to escape tutorial hell;
  • I want to improve my problem-solving skills;
  • Why not?

Oh, I'm João, by the way! I currently live in Brazil and I'm a 20 years old self-taught developer. It's nice to have you here, fellow stranger! 😄

The Project

I'm going for a kanban-styled app. You didn't read it wrong, it's not a to-do list! yikes

I plan to develop new features gradually, a*s I get more comfortable* with the logic and with React. I thought of plan everything from the get-go, but that was overwhelming, so I decided to go with basics first, features later.

Structure

The project, at the current stage, has the following structure:

    \---modules
        \---kanban
            +---Card
            |       Card.css
            |       Card.jsx
            |
            +---ColumnStack
            |       ColumnStack.css
            |       ColumnStack.jsx
            |
            \---KanbanApp
                    KanbanApp.css
                    KanbanApp.jsx
Enter fullscreen mode Exit fullscreen mode

Now, explaining each component:

  • KanbanApp: contains the entire project;
  • ColumnStack: the column of cards (to do, in progress, in revision, concluded). Each column holds its respective cards.
  • Card: contains the info from each task; belongs to one of the columns.

Ok, I know that a lot of things are missing (add new cards, edit existing cards, move cards arounds, etc), but as I said, I plan to implement these things later, for now I just want to get started.

Oh, And i'm following the modules/domain structure!

What to expect?

Frankly, I don't think I'll be able to write daily about the project, but you can stay tunned on my github repo! I do plan to fully develop this app, or at least, most of it, because I know that's the only way to keep moving forward.

Also, I know that I need to improve my writing skills. I have to make things enjoyable not only for me, but for you as well, dear reader. English is not my primary language, so I know that creating the habit of writing a blog or something will greatly improve my fluency.

Buuut I'm enjoying racking my brains, trying to figure things out on my own. You see, when you follow a tutorial, you are just... following. So, starting fresh with no directions is kinda freeing and exciting?

Well, I gotta go back to develop this little project of mine. I really hope to see you here next time, fellow stranger. Godspeed! 😊

Top comments (2)

Collapse
 
mrn18d profile image
Mike Nemke •

Hey João, your repo link is broken. Also, keep the momentum!

Collapse
 
joaohass profile image
joaoHass •

Thanks for pointing that out, Mike! I'll do my best to keep it up! 😄