If you have developed an application that requires visibility and usage by a wide audience, our hosting solution is here to help! As researchers and PhD students, we understand that you may not be well-versed in programming concepts or best practices. This document aims to guide you through the process of preparing your project for seamless hosting.
If you wish to continue and deploy an App, we would be happy a make an agreement with you. At any time, if you have any question, please contact us at: [email protected]
🎁 1. What we offer
Please find a non-exhaustive list of the features we are offering you if we are teaming up:
- 📏 Customised solutions (right sizing, architecture, etc.)
- 🎯 Guidance and support for your solution
- 💬 Best practices advice
- 🔐 EPFL security policies compliance
- 🧑🏻💼 A set-up environment, including the:
- Hosting infrastructure
- Monitoring
- Backup
- Security (including firewall & SSL)
- 📑 Document the solution
- 💪 Help you to make the solution your own
- 🛋️ Quick documentations on how to install:
👍 2. Best practices
We kindly request you to adhere to the following best practices, which will ensure a professional and efficient development experience:
- Version Control with Git: Please maintain a version-controlled codebase using a Git repository. We recommend using GitHub as a reliable platform for this purpose. Adopting version control is essential for managing and scaling applications beyond the initial stages of development. For more information on the benefits of using Git, please refer to this Atlassian tutorial.
- Docker Integration: Ensure your application can run within a Docker container on your local machine. If your application consists of multiple services, consider using Docker Compose to streamline the process. This approach guarantees consistent performance across different environments, including your local machine and the hosting platform.
- Makefile Implementation: Use a Makefile to define the execution process of your application and any related functions. Implementing a Makefile simplifies the management of various project components, while also serving as the entry point when running your application on our infrastructure.
- Comprehensive Documentation: Include a README.md file in your project to provide clear and concise documentation on your application and its execution process. Proper documentation ensures that all users, including future collaborators and even yourself, can easily understand the essential aspects of running your project.
By adhering to these best practices, you will enhance the usability, maintainability, and scalability of your projects. May you have any doubt or question, we are very happy and available to answer you by e-mail. Contact us here: [email protected]