Introduction
- This project was built on top of the original MLH Portfolio Website Template on GitHub
- This was done during Week 1 of the MLH Prefellowship between July 19th and July 23rd, 2021.
- Plenty of new features were added to the template to make it as personalized as possible
Issues that I created and worked on
- Enabling smooth scrolling
- This makes the scrolling animations when clicking on internal anchor links, much smoother
- Modals not showing the right content
- The modal showed the wrong title for the project modal and still showed the default one that was on the bootstrap website
- Adding a scroll to top button
- This was a feature request created by me to add a scroll to top button. This would be extremely useful to the website users, as this prevents them from having to scroll all the way up manually.
- Navbar links not working as expected
- The links on the navbar did not work mostly because of no ID's on the sections that links would scroll to.
- Making use of bootstrap grid system
- Description given in the issue description
- UI revamp
- Description given in the issue description
- Contact form issue
- Users could not fill in any details in the contact form and submit the form. Adding HTML required attributes to the input elements fixed the issue.
- Adding a contact form
- Description given in the issue description
- Modal content not positioned properly
- Description given in the issue description
- Modal text color in dark mode
- Description given in the issue description
Pull requests that I created to fix issues
- Fixing the modal issue
- Fixes the issue of boilerplate content still being on the modal
- UI revamp
- Makes use of bootstrap grid system instead of CSS grid as it makes the code a lot more maintainable, and cuts down on the final CSS bundle size shipped to the browser
- Fixing empty contact form submissions
- Adding required attributes to all HTML input elements fixed the issue of empty submissions
- Adding a contact form
- A contact form is one of the most important aspects of a portfolio website. Its the place where people can drop some feedback, or come to you with some questions. This pull request used Netlify Forms to add a contact form, and connect it with the deployed site on Netlify
- Fix the modal content issues
- Check the respective pull request and issue pages for details.
Challenges I ran into
- Running into many Git merge conflicts, which were a huge pain to resolve
- Unfamiliar with Jekyll, and Ruby, so it took some time for me to understand the folder structure and how everything worked in general
What I learned
- I became a LOT more comfortable with Git and GitHub by actually creating issues, creating pull requests, fixing merge conflicts and learnt a lot more about Git and GitHub too.
- Learnt Jekyll, and the basics of Ruby
- Learnt to write well documented pull requsts and commit messages
Log in or sign up for Devpost to join the conversation.