This application allows you to create a voting room with your friends, it connects with an OpenAI assistant that looks at a CSV of all food trucks in Sao Francisco with that, you can ask for different types of food trucks, select what you guys want to vote for and create a voting room. When all participants finish voting the application is going to return the most voted options with a Google Maps link showing how to find the food truck. Hope you like it!
- Run the command
docker compose up -d
to initialize the database, (you need to have docker installed for this) - Add a
.env
file on the root of the application, following the .env-sample - Run
source .env
to evaluate the enviroment variables - Enter on the assets folder
cd assets
and run the following command:npm install
to install the flowbyte library - Go back to the root of the application
cd ..
- Run
mix setup
to install and setup dependencies - Start Phoenix endpoint with
mix phx.server
or inside IEx withiex -S mix phx.server
Now you can visit localhost:4000
from your browser.
- If you had variables problems when reestating the application, just run the
source .env
command again
- Phoenix
- Phoenix LiveView
- Phoenix PubSub
- Phoenix Presence
- Elixir
- Postgres
- GenServers (OTP)
- Tesla (HTTP Client)