Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ImaCrea authored Jun 10, 2021
1 parent 291e7f1 commit 174a909
Showing 1 changed file with 23 additions and 7 deletions.
30 changes: 23 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
# Studio D
![StudioD Logo](https://storage-studiod.ams3.digitaloceanspaces.com/prod/0165905a073e76c236e13c812ff8933f.jpg)

# StudioD

Bienvenue sur le dépôt du code de cette plateforme solidaire de mise à disposition de studios de danse initiée par le [CDCN Ateliers de Paris](https://www.atelierdeparis.org/).

Parmi les fonctionnalités principales :
- Système de modération des nouvelles inscriptions
- Côté lieu, un dashboard complet permet de créer de nouveaux espaces, de gérer leur disponibilités, les demandes de réservation, les confirmations, annulations, etc.
- Côté compagnie de danse, on peut faire une recherche par période, par lieu, par filtre sur différents critères techniques. On a également un dashboard complet pour gérer ses demandes et réservations à venir.
- La caractère solidaire de la plateforme est pris en compte *by design*. Il n'y a pas de bloc de paiement implémenté et lorsqu'un créneau d'un espace fait l'objet d'une demande, aucune autre compagnie ne peut faire une demande compétitive. En retour, une compagnie ne pas faire plusieurs demandes auprès de différents espaces pour un même créneau, ceci pour éviter là aussi de mettre en compétition les lieux.
- Une messagerie interne permet les échanges entre compagnies et lieux au sein de la plateforme.
- De nombreuses notifications par email sont implémentées.
- La gestion côté administration de la plateforme est facilitée par Strapi grâce à son dashboard complet et facile d'utilisation.
- L'ensemble des textes sont rassemblés dans des fichiers json ce qui facilite la traduction de la plateforme ou son adaptation à un autre contexte d'usage.

# How to make it run?

The project is divided in two parts:
- web : Next.js
Expand All @@ -15,7 +31,7 @@ docker-compose up
yarn install
```

### Front
## Front

Start the project

Expand All @@ -29,7 +45,7 @@ yarn client:start
```
Default url: [http://localhost:1337](http://localhost:1337)

### Back
## Back

Start the project

Expand All @@ -44,18 +60,18 @@ yarn server:start

Default url: [http://localhost:3000](http://localhost:3000)

### Email
## Email
Email templates are located in folder `back/email-templates.sql`, you must execute those queries into a sql database client, then you will be able to find them in strapi, left menu go to Plugins > Email Designer

If you create new email templates from strapi keep in mind that you have to export them from your sql client as INSERT queries and update `back/email-templates.sql`

### Deployment
## Deployment
Staging deployment is launched when new code is either pushed or merged on **develop** branch
Production deployment is launched when new code is either pushed or merged on **master** branch

### Environment vars
## Environment vars
Rename files `.env.dist` into `.env` and fill empty values

### Swagger documentation
## Swagger documentation
Swagger types are automatically generated by strapi and are used to generated typescript interfaces `web/typings/api.ts`.
They can be overrided for each entity under `back/api/ENTITY/documentation/VERSION/overrides/ENTITY.json`, then you must regenerate the documentation from strapi, Plugins > Documentation > Recreate, then execute command `yarn get-types`

0 comments on commit 174a909

Please sign in to comment.