Inspiration
Fellow Stories aims to build an exclusive community around MLH Fellows and their interests, experiences, and stories. It provides a single platform for all the MLH Fellows to post their blogs so that they can target and engage more readership from the audience that wants to explore more about the fellowship and the fellows. Only the users authorized by the admin i.e. the official MLH Fellows will be allowed to post on the platform, hence, this will act as an authentic source for insights and details about the fellowship.
What it does
- Single Platform for all MLH Fellowship Stories & Experiences
- Helps MLH Fellows pinpoint and gain an audience
- Easy to track discussions and reader engagement for the fellowship
- Interactive Dashboard with latest stats about posts
- Easy search functionality
How we built it
- Frontend: Docusaurus, React
- Backend: Strapi, NodeJS
- Design: Figma
- Version Control: Git and GitHub
- Database: MongoDB
- Web Hosting: Netlify, Heroku
Challenges we ran into
- All of us are new to Docusaurus, took us some time to explore it. Customizing Docusaurus for dynamically rendering links in Nav bar and layout was challenging at first but with enough research, we were able to make it happen.
- Integrating backend to the frontend is always time consuming, so that's one challenge. To add a new blog post to docusaurus, we need to commit a markdown file to the GitHub repo via the backend. This required took the most chunk of our time as
- Time management was really challenging since it's only the beginning of the fellowship
- Working in different timezones was quite a task :P
Accomplishments that we're proud of
- Fellows now have a dedicated platform for all their stories and experiences
- Learning how git can be used in the backend with node.js
- Exploring Docusaurus in depth
- Building a dedicated platform for fellows to share all their stories and experiences
What we learned
- It was really interesting for us to explore Docusaurus. We were all new to this, thus took a while to explore and understand how things work within Docusaurus before actually starting to code.
- We all went through rigorous meetings and discussions in this phase, which helped us in understanding more about collaboration to an open-source project.
- We learned and implemented open-source best practices like- making use of the GitHub project board, setting up branch protection rules, adding Issue/PR templates, and following a consistent style for writing commit messages, etc.
- We made use of some GitHub bots like - Welcome Bot, Stale Bot, Gitpod, etc so as to speed collaboration and project management.
What's next for Fellow Stories
- Create an MLH Fellowship Email Newsletter to update people on new posts
- Integrate with GitHub for easy access to recent updates in posts
- Option to customize and manage favorite content on the dashboard
- Add tags for filter and search
- Comments for blog posts
Log in or sign up for Devpost to join the conversation.