Overview
Appy is a full-featured boilerplate web app designed for MVP development. It offers an end-to-end solution, with the frontend built on Vue.js and the backend utilizing a Hapi server with a MongoDB datastore. Appy provides a user-friendly interface using the AdminLTE UI template.
Features
- Full-featured boilerplate web app for MVP development
- Frontend built on Vue.js
- Backend implemented with a Hapi server using rest-hapi
- Utilizes a MongoDB datastore
- User-friendly interface with AdminLTE UI template
Installation
Docker Installation
- Rename
backend/.env-docker-sampletobackend/.env-dockerand update any secrets or keys as needed.- Note: Do not commit the
.env-dockerfile to your repository.
- Note: Do not commit the
- Update values in
backend/config/index.jsas needed. - Seed the database with data. This step is only required once.
- Run the app.
- Open your browser and go to
http://localhost:3000/to view the app orhttp://localhost:8080/to view the Swagger API docs.
Manual Installation
Backend
- Install dependencies.
- Rename
.env-sampleto.envand update any secrets or keys as needed.- Note: Do not commit the
.envfile to your repository.
- Note: Do not commit the
- Update values in
backend/config/index.jsas needed. - Clear all data in the MongoDB database.
- Warning: This will clear all data in the MongoDB database defined in
restHapiConfig.mongo.URI(defaultmongodb://localhost/appy).
- Warning: This will clear all data in the MongoDB database defined in
- Seed the database with some data.
- Note: The password for all seed users is
root.
- Note: The password for all seed users is
Frontend
- Install dependencies.
Summary
Appy is a comprehensive web app boilerplate that offers a complete solution for MVP development. It has a user-friendly interface built on Vue.js and uses a Hapi server with a MongoDB datastore for the backend. With easy installation using either Docker or manual setup, appy provides a solid foundation for building web applications.