Manage your beekeeping activities with HiveFive. Collect and analyze data about your hives, apiaries, and more. Get insights about your apiaries and hives, and share your data with other beekeepers.
- 🐝 Features
- 📁 Root project structure
- ⚡️ Quick start
- 📚 Documentation
- ⚙️ Settings & Commands
- 🤝 Build with us!
⚠️ License
- HiveFive allows you to collect data about your hives and apiaries. You can add as many hives and apiaries as you want, and add data about them. You can also add inspections to your hives, and add data about them.
(Coming soon)
HiveFive is mobile-friendly. You can use it on your phone, tablet, or computer. The interface is responsive and adapts to your device.
(To add...)
├── .github/ # GitHub-specific files (CI/CD, etc.)
├── .husky/ # Husky Git hooks (pre-commit, etc.)
├── back/ # Backend (Symfony, GraphQL)
├── docs/ # Documentation files (README, etc.)
├── front/ # Frontend (React, TypeScript)
├── make/ # Mk helper files (Makefile, etc.)
|── LICENSE # Project license
|── Makefile # General Makefile for project
|── README.md # Project README
|── docker-compose.yml # Docker Compose configuration file
|── ... # Other project files
Important
Make sure that you have PostgreSQL
and PHP 8.1+
installed on your system.
- Clone the repository and go to the project folder:
git clone git@github.com:Hive-Five-project/hive-five.git
cd hive-five
- Install dependencies for the backend and frontend:
make install
- Start the project:
make serve
That's all you need to know to start! 🎉
If you don't want to install dependencies to your system, you feel free
to use our docker-compose.yml
file to run the project in Docker
Important
You need to have docker
installed on your system.
docker-compose up
Tip
This spins up 3 main services: react
, symfony
, and database
:
react
(frontend) is available athttp://127.0.0.1:63281
symfony
(backend) is available athttp://127.0.0.1:63280|63290
symfony
also provides multiples endpoints:
http://127.0.0.1:62551
- Maildev (SMTP server)http://127.0.0.1:63280/graphiql
- GraphiQL (GraphQL IDE)http://127.0.0.1:63280/_profiler
- Symfony Profiler
And you're ready to go! 🚀
The best way to better explore all the features of the HiveFive is to read the project Wiki and take part in Issues.
You'll likely want to customize the project settings for your needs. For this, both the backend and frontend have their own .env files. You can find them in the back/.env
and front/.env
files.
Also, you can use the Makefile
to run the most common commands. Here are some of them:
make install # Install dependencies for the backend and frontend
make serve # Start the project
# in /back
make test # Run tests for the backend
make lint # Run linters for the backend
make db.fixtures # Load fixtures to the database
make db.reset # Reset the database
...
# in /front
make test # Run tests for the frontend
make lint # Run linters for the frontend
...
And now, I invite you to participate in this project! Let's work together to create the most useful and simple application for beekeepers.
To get started, please read the Wiki and take part in the project:
- Issues: ask questions and submit your features.
- Pull requests: send your improvements to the current.
Together, we can make this project better every day! 😘
HiveFive
is free and open-source software licensed under
the Apache 2.0 License.