Inspiration

In GitHub we can keep our codes, do various kind of things like issue raising, pull request etc. But we can't create the wholesome bond among developers just like any social media application. This gap can be filled up by this application Gofer-Go.

What it does

  • People from whole around the world who have GitHub account can signup in this website.
  • They can post their thoughts, projects, creativities with brief explanation.
  • Other people can see those post.
  • They can Like, Comment on their posts. This is how they may have fun with this application.

How we built it

At first I figured out the solution and mapped it in a paper. Then I started to think about features. After that I started technical work. For that in a fresh copy I designed the interface and UX. as well as started designing the back-end. And continued to implement...

I built it using JavaScript in both front-end and back-end.

  • for front-end I've used:

    • EJS (template engine)
    • CSS (for styling)
    • Vanilla JavaScript (To connect with back-end)
  • for back-end I've used:

    • NodeJS runtime environment
    • ExpressJS library (to create API)
    • Mongoose (Object Data Modeling)
    • JWT (For cookies based login)
    • AES encryption (For extra security)
  • and for database I've used :

    • MongoDB

Challenges I ran into:

  • The main challenge was to manage time, to build it in less than a week.
  • As It is my First time to use mongoDB it was difficult to design the schema.
  • It's my first project to use Docker, So I fond some Difficulties to build docker compose file.
  • Also the front-end part is very tricky and challenging So it took much time to build.

Accomplishments:

All the technology I learned to build it, I learned from youtube for free! I'm Very grateful to Brad Traversy, Kyle Cook, Koushik Kothagal and Hitesh Choudhary as most of these I've learned from their channel 'Traversy Media', 'web dev simplified', 'java brains', 'hitesh Choudhary'

What I learned

  • From this project I learned how APIs and a full-stack project works.
  • I've understood that why documentation is so important.

What's next for GOFER-GO

  • In future I'll add instant messaging feature using web-socket.
  • I'll Implement push notification feature.
  • Also I'll implement Redis Database also to reduce intensive work of Server's CPU and reduce the latency.
Share this project:

Updates