Starting my first real project - Devlog #1goals devlog learning
08 Feb 2020
2 minute read
So I want to build this platform for programmers to share and engage with other fellow coders. I am building this with a Rails backend and the only JS framework I am using is Jquery (outdated stack but it works). All this will be hosted on Heroku for now but I will switch to more scalable alternatives later.
I am really excited about the different features I am working on to make my project fun for me to build and for other hackers to use:
- Design customization (think MySpace) secured with this great lib (CSS can be dangerous!)
- public and open API with documentation (opens up avenues for data analysis and tons of interesting projects)
- open source collaboration possibilities (creating a friendly environment to build a hopefully awesome project)
- markdown everywhere with the Redcarpet parser
Progress & Pics
School takes up a decent chunk of time but I am still happy with my progress and the overall design and structure of the project.
- Post layout and design:
- Profile page structure
- Login and Oauth with Github handled through Sorcery.
- Avatars (see below). I spent quite a bit of time trying to get the perfect user avatar setup. A banal user without a github username or a custom pic, is assigned an identicon from this beautiful software (this is what you see at the start of the gif). If they give their github username, the github avatar will be displayed instead, and of course they can also add their own pics.
Here are the features and important parts of the project logic I need to work on:
- A well-designed comment model
- enhancing the project design (users can share and design pages for projects they are working on)
- Adding AJAX for follows and likes
- setting up AWS S3 for image uploads in posts
It is really exciting to be working and deploying the first project I am really serious about! I can’t wait. Of course, all this shiny functionality won’t matter if people don’t find the project useful (paradoxical considering community-based projects are only useful if they have users). I want to see if there is real interest in building this tool and would love to get the help of other devs for this product!
If you have any questions, please comment down below and I’d really appreciate to hear your thoughts!
Big thanks to the amazing Github Student Pack for allowing me to create this!