Studentbox is a project that aims to make deployment easy for student 👨🎓, and management of hosted projects simple for a teacher 👨🏫. The repository is hosted on Github.
# 🌍 Context
I’ve realised this project during my BSc (Hons)1 at Dundalk Institute of Technology. The curriculum is about Cloud Computing, and so this project has to take advantage of different cloud aspects like including scaling, APIs2 and automation etc.
See the About me page this know more about the author.
# 🥜 In a nutshell…
Studentbox wants to archive the following goals:
- Host the students’ projects in an isolated environment, without impacting other projects or host system
- Provide a complete environment for the apps supported
- Be able to deploy in a single command line…
- PHP app using MySQL
- Node.js app using MongoDB or MySQL
- The CLI3 client should…
- work on Linux, Mac and Windows
- be easy to setup
- be usable by both student and teacher
- Make possible live-reloading while developing
While having the following constraints:
- Hostable on AWS
- Self-hostable on an on-premise server
# 🏁 Where to start
You can access the goals page to know more about the project’s goals and the road map. There is also the journal entries.
# 📄 Poster
During the project, I had to make a poster to present it. You can find it here.
Bachelor of Science (Honours) is the 4th year after secondary school (in Ireland). In France, the equivalent year is the 1st year of Master’s degree (the 4th year after Lycée). ↩︎
Application Programming Interface in IT is an abstraction layer to interact with things we don’t want to deal manually with. In this curriculum, we’re talking about Web APIs (REST with JSON among others). ↩︎
Command Line Interface, as the opposit of Graphical User Interface (GUI) is a text-based interface. On Windows, it’s in CMD/PowerShell. On Linux, it’s in your favourite terminal & shell (bash, zsh…) ↩︎