DevGuid

Join, learn and create together!

Learn frontend development together through real projects. Join an existing project or propose your own!
  • «CodeReview Insight» – Github Action for Analyzing Pull Requests Statistics
    To Do

    Technologies: JavaScript, Node.js, GitHub API

    This project is your personal Github Action in JavaScript for analyzing PRs in your repositories. Imagine having a tool in your hands that gathers all the essential statistics about your team's code review process. How many comments were left? How many times were changes requested? How many checks failed? All these data are collected in one place, helping you see the bigger picture and optimize the coding process.

    Functionality
    • Collecting Message Statistics: Calculating the average number of messages left during code reviews.
    • Analyzing Requested Changes: Determining the number of requested changes in PR.
    • Monitoring Failed Checks: Counting the number of failed checks within PR.
    Technologies
    • Programming Language: JavaScript.
    • Integration with GitHub API: For accessing repository data and analyzing PRs.
    Conclusion

    This project is a valuable tool for analyzing and enhancing the code review process within a development team. With its help, you can deeply understand the dynamics of teamwork on code, identify potential problems and shortcomings, and optimize workflows to achieve greater efficiency.

    Join
  • IT Vacancies for Interns and Beginning Developers Through a Telegram Bot
    To Do

    Technologies: TypeScript, Node.js, Express, Jest

    A project for those who are just starting a career in IT and looking for their first job or internship. The Telegram bot will be your guide in the world of IT vacancies, helping you find what fits you best. From filtering by key skills to sending a response to the job you're interested in – all of this can be done right in the messenger. With our bot, job searching becomes easier and more pleasant.

    Functionality
    • Job Search: Filtering and searching by skills, technologies, and other parameters.
    • Response to Vacancies: The ability to respond to a selected vacancy.
    • Notifications: Automatic notification of new vacancies and application status.
    Technologies
    • Bot: Development in TypeScript using Node.js and Express.
    • Data Storage: Use of Airtable to store information about vacancies and responses.
    Development and Deployment
    • Version Control: Git with the application of Git Flow.
    • Testing: Unit tests and integration tests using Jest.
    • Deployment: CI/CD using GitHub Actions.
    Conclusion

    This project offers a unique way to connect to the growing world of IT vacancies for interns and novice developers. Modern technology and ease of use make it an attractive solution for a wide range of users.

    Join
  • Platform for Submitting Personal Topics for Meetups
    To Do

    Technologies: TypeScript, React, Node.js, Express, Jest

    The project aims to simplify the submission and organization of meetups using a Telegram bot and a web app. It will allow users to submit their report topics and create separate web pages for each topic.

    Functionality
    Telegram Bot
    • Speakers: Submission of report topics, generation of individual pages with descriptions.
    • Event Organizers: Review of submitted topics and selection of speakers for invitations.
    • Notifications: Notifications about the application status and other necessary alerts.
    Web App
    • Individual Topic Pages: Automatic creation of web pages for each topic.
    • Search and Filtering: Ability to search and filter reports according to various criteria.
    • Mobile Adaptation: Optimization for mobile devices.
    Integration with Airtable
    • Data Storage: All applications and information about the reports will be recorded and stored on the selected platform.
    Technologies
    • Frontend Web Application: React, CSS, HTML.
    • Backend Web Application and Bot: JavaScript using Node.js and Express.
    • Integration with Airtable: Appropriate API.
    Development and Deployment
    • Version Control: Git using Git Flow.
    • Testing: Unit tests and integration tests using Jest.
    • Deployment: Continuous integration and deployment using GitHub Actions.
    Conclusion

    The project offers a unique and flexible way to submit and organize reports through the Telegram bot and web showcase. It combines simplicity and convenience for speakers and event organizers while minimizing costs and complexity in development, making it an excellent solution for an MVP.

    Join

Propose Your Project!

Do you have a great project idea?

How does it work?

  • Who can contribute?

    Anyone interested in learning frontend development can participate. You can propose a new project, join an existing one, or participate in pair programming sessions.

  • How can I contribute?

    You can contribute by proposing a new project, joining an existing one, or participating in pair programming sessions. Check out the project list to get started.

  • Do I need to know a specific tech stack to participate?

    While having some knowledge of the required tech stack will be beneficial, it's not necessary. The idea is to learn as you participate. Each project has a list of required technologies, so you can join projects that align with your goals.