2024-01-03 10:09:31 +01:00
|
|
|
# People
|
|
|
|
|
|
2024-02-01 18:15:25 +01:00
|
|
|
People is an application to handle users and teams.
|
|
|
|
|
|
2024-02-15 20:26:19 +01:00
|
|
|
As of today, this project is **not yet ready for production**. Expect breaking changes.
|
2024-01-03 10:09:31 +01:00
|
|
|
|
|
|
|
|
People is built on top of [Django Rest
|
|
|
|
|
Framework](https://www.django-rest-framework.org/).
|
|
|
|
|
|
|
|
|
|
## Getting started
|
|
|
|
|
|
|
|
|
|
### Prerequisite
|
|
|
|
|
|
|
|
|
|
Make sure you have a recent version of Docker and [Docker
|
|
|
|
|
Compose](https://docs.docker.com/compose/install) installed on your laptop:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ docker -v
|
|
|
|
|
Docker version 20.10.2, build 2291f61
|
|
|
|
|
|
|
|
|
|
$ docker compose -v
|
|
|
|
|
docker compose version 1.27.4, build 40524192
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
> ⚠️ You may need to run the following commands with `sudo` but this can be
|
|
|
|
|
> avoided by assigning your user to the `docker` group.
|
|
|
|
|
|
|
|
|
|
### Project bootstrap
|
|
|
|
|
|
|
|
|
|
The easiest way to start working on the project is to use GNU Make:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ make bootstrap
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
This command builds the `app` container, installs dependencies, performs
|
|
|
|
|
database migrations and compile translations. It's a good idea to use this
|
|
|
|
|
command each time you are pulling code from the project repository to avoid
|
2024-02-02 15:36:24 +01:00
|
|
|
dependency-related or migration-related issues.
|
2024-01-03 10:09:31 +01:00
|
|
|
|
|
|
|
|
Your Docker services should now be up and running 🎉
|
|
|
|
|
|
2024-02-02 15:36:24 +01:00
|
|
|
Note that if you need to run them afterward, you can use the eponym Make rule:
|
2024-01-03 10:09:31 +01:00
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ make run
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Adding content
|
|
|
|
|
|
|
|
|
|
You can create a basic demo site by running:
|
|
|
|
|
|
|
|
|
|
$ make demo
|
|
|
|
|
|
|
|
|
|
Finally, you can check all available Make rules using:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ make help
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Django admin
|
|
|
|
|
|
|
|
|
|
You can access the Django admin site at
|
|
|
|
|
[http://localhost:8071/admin](http://localhost:8071/admin).
|
|
|
|
|
|
|
|
|
|
You first need to create a superuser account:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ make superuser
|
|
|
|
|
```
|
|
|
|
|
|
2024-03-19 17:58:14 +01:00
|
|
|
### Run frontend
|
|
|
|
|
|
|
|
|
|
Run the front with:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ make run-front-desk
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Then access at
|
|
|
|
|
[http://localhost:3000](http://localhost:3000)
|
|
|
|
|
|
|
|
|
|
user: people
|
|
|
|
|
|
|
|
|
|
password: people
|
|
|
|
|
|
|
|
|
|
|
2024-01-03 10:09:31 +01:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
|
|
This project is intended to be community-driven, so please, do not hesitate to
|
|
|
|
|
get in touch if you have any question related to our implementation or design
|
|
|
|
|
decisions.
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
|
|
This work is released under the MIT License (see [LICENSE](./LICENSE)).
|