School management CLI application
Command specifications
Technical interview
Back to core program
Week 7 Overview
It's time to put your new knowledge to work by building a large JavaScript application. You can build this project individually or pair up with another trainee.
Learning goals
- Build a large application with multiple files
- Revisit all the material covered so far
- Practise working with Git and GitHub
General guidelines
- Do not use AI to generate any code that will be used in the application. Practice writing code yourself. You may use AI to get help with JS, make a plan, understand the project etc…
- Split your application to functions and files that handle small pieces of work.
- Follow code style guidelines: naming, function sizes, comments etc…
- Use prettier for unified code formatting
- You are expected to work with Git and Github. Even if you are working on the project alone, you should create and merge at least 3 pull requests.
Workflow
In this project we will also practice working with Git. It is very important to practice Git even if you work on the project on your own.
- Use Git and GitHub for version control.
- Push all code to a repository in your account.
- Do not push code directly to the
main branch.
- Work with branches and pull requests. Open and review pull requests even when working alone.
- Follow the Git flow: create branch → develop → commit → push → open PR → review PR → merge PR → switch to main → pull latest changes → repeat
- Create a PR when you reach a specific milestone—even something small like fixing a bug.
Tips
- Read the project specification carefully before writing any code. Make sure you understand what is required to do.
- Don’t hesitate to contact your project mentor - they are here to help you out and guide you through.
- Time management is essential. Plan your week in advance and remember to take regular breaks.
- Break large problems into smaller, manageable tasks.
- Test frequently - run your app after each small change to validate it works correctly.
- Unit tests - it is recommended to test pure functions (parsing, validation, join/leave rules).
- Working with someone else? Spend some time to understand the project together and split the work between both of you. It is up to you how you split the work.
Getting help
You are not alone - don't hesitate to ask your mentor for help or even a quick call if they are available. The mentors are here to guide you, but they will not write any code for you.
Submission
When you finish the project, send the repository to the Program Manager at HackYourFuture. Make sure to submit on time. Do not make any further changes until after the technical interview.
Technical interview
After the deadline, you will have a technical interview with a HackYourFuture staff member or mentor. To read more about the interview, visit this page: Technical interview

*https://hackyourfuture.net/*
Found a mistake or have a suggestion? Let us know in the feedback form.