Navigating learning, made easy.
See in action
·
Report Bug
·
Request Feature
·
Read the Docs
Table of Contents
Rapua is an open-source game platform designed for place-based learning. Rapua is the culmination of two key projects: The Amazing Trace, developed as part of my Master of Science Communication thesis at the University of Otago, and Te Rapu Hamu, which I built for the Faculty of Law at the University of Otago to support their vision.
Rapua exists to make it easy to create games for education in the real world. It combines the best of both platforms, offering a powerful tool for learning that can teach complex concepts, engage diverse audiences, and create immersive, real-world educational experiences. It can be applied to a wide range of educational contexts, from university orientation and induction, staff training, and health and safety, to community engagement and public outreach.
Rapua is built with the GOTTH stack: Go, (SQLite), TailwindCSS, Templ, and HTMX.
To get a local copy up and running follow these simple steps. If you would prefer a hosted version, you can find it here.
Ensure you have Go installed on your machine. If not, you can download it from the official website here. Make sure the version is at least what is shown in the badge above. You can check the version by running the following command in your terminal:
go versionYou will also need to have SQLite installed on your machine. If you don't have it installed, you can download it from the official website here.
- Clone the repo
git clone https://github.com/nathanhollows/Rapua.git
- Change into the project directory
cd Rapua - Set the .env file
Update the .env file with your database details
cp .env.template .env
vi .env
- Build the project
Other build options are available including
make build
make dev,make tailwind-build,make tailwind-watch,make templ-watch,make templ-generate, andmake test. - Run the project
./rapua
- Open your browser and navigate to
http://localhost:8090
For examples of how to use Rapua, please refer to the Docs.
See the roadmap/wishlist for a list of proposed features. The list is not exhaustive and is subject to change. Please request a feature if you would like to see something added.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Nathan Hollows - nathan@rapua.nz
- The University of Otago for supporting the research and development of this project and its predecessors.
- The Department of Science Communication for their guidance and support.
- The Faculty of Law for the opportunity to work with them on such an exciting project.
- The Higher Education Development Centre for their support.
- The Locals Collegiate Community, Pacific Islands Centre, the Sub-Warden training committee, and the College of Education for their support and feedback.