Inspiration

We wanted to increase productivity of software developers at home by making an online kanban board application dedicated to them and dedicated to making remote collaboration easier, with github integration to allow easily connecting the project plan with project code.

What it does

Currently, the application is very basic and more of a demo than anything. It allows for signing in with GitHub, viewing boards, and creating new boards. We plan to expand the feature set to include everything you would expect from a kanban board and more, including being able to associate specific commits to repositories as completing certain tasks.

How we built it

We built this using Node.js with Express, using EJS to dynamically generate pages based on the current logged in user.

Challenges we ran into

It was quite difficult to get used to the MongoDB and all of the quirks that come from javascript's asynchronosity, and it was extremely difficult for us to wrap our head around passport's authentication strategies and how to use them, as well as integrating the necessary information into our database.

Accomplishments that we're proud of

We are extremely proud that we got as far as we did on the back-end aspect of things, and also proud of our UI work considering the amount of effort we had to put in elsewhere. Although we still have a ways to go before our application is truly ready, as beginners, this experience has been extremely enlightening and gratifying.

What we learned

We both learned a lot about UI design and especially in regards to back-end design for web applications. Before this neither of us had any experience making any web application back-end code, so learning about express.js, ejs, routing, database integration, sessions, etc was a great experience.

What's next for GitBan

We plan to continue work refining the UI and making it more feature complete, as like we said before, it is almost essentially a static demo from a user perspective due to the effort we had to put in for the back-end side of things. We plan to make this entirely usable for its intended purpose so that ourselves and any other software developers can have a better time using online kanban boards for remote collaboration.

Share this project:

Updates