1. The submission flow
Your project does not appear publicly just because you submit it. It is reviewed first. Only a project marked Published with a valid live URL appears automatically on the Mita School Tools homepage.
2. GitHub is the preferred way to submit source code
If possible, create a GitHub repository and submit the repository URL. This gives you a more professional development workflow and makes future updates easier.
Your repository should contain the project source, a useful README, and any example configuration files needed to understand how the project works.
3. If you upload a ZIP, keep it clean
A simple frontend project could look like this:
A backend project might look like this:
Do not include unnecessary generated folders
Do not upload folders such as node_modules. They make the ZIP unnecessarily large
and can be recreated from package.json.
4. Why you must not submit a real .env file
A real .env file often contains credentials that can unlock databases, email
accounts, paid APIs, payment systems or other private services. Those values should never be
passed around in a project ZIP or committed to GitHub.
Instead, create an example configuration file that contains variable names and placeholders:
The deployment administrator creates the real .env privately on the server.
Your application reads those server-side values when it runs.
Other secret files to remove
- Private SSH keys such as
id_rsaorid_dsa. - Service-account credential files and private credential JSON files.
- Real database backups containing private customer or student information.
- Passwords pasted directly inside PHP, JavaScript, Python or configuration files.
5. Projects using APIs, databases or external services
Tell the review team what service is required and how it should be configured. Do not paste the secret itself into the submission form.
For example:
If a frontend service uses a browser-visible configuration value, explain what it is and what restrictions or security rules should be applied during deployment.
6. Write a useful README
Your README should answer these questions:
- What does the project do?
- What technologies does it use?
- How do we install or run it?
- Does it require a database?
- Does it require an external API?
- Which environment variables are required?
- Are there any special deployment steps?
7. Test before submitting
8. Screenshots and demo links
Upload clear screenshots that show the finished product. If you have a live demo, YouTube walkthrough, Loom video or public Google Drive video, include the URL.
9. Team projects
List every team member who should receive creator credit. Include Mita School profile or portfolio links where available. Do not submit the project under only one person's name if several people contributed substantially.
10. What happens after submission?
You receive a submission ID immediately. Keep it. You can use the tracking page rather than messaging management directly.
When the final status becomes Published and the live URL has been entered by the review team, the project is automatically reflected on the main Mita School Tools page.
11. Creator credit and ownership
Mita School may host, showcase and promote approved work through the Student Innovation Lab. The creator or team remains publicly credited. Where supplied, creator profile and portfolio links can also be displayed with the published project.
12. Final checklist
.env.example if configuration is required.node_modules.