Skip to content
This repository was archived by the owner on Mar 8, 2026. It is now read-only.

JasterV/spazio-solazzo

Repository files navigation

⚠️ This repo has been migrated ⚠️

Mainly for philosofic reasons I've decided to migrate all my projects to a free software alternative forge (Codeberg).

You can find the most recent version of this repository here.

I encourage any free software activist to follow the same steps, as it doesn't make sense to make use of a propietary software to host our projects if we advocate for free software.

SpazioSolazzo

Spazio Solazzo is a cultural space in the heart of Palermo where people around the world gather to work, meet or play music.

Spazio Solazzo is managed by the Caravanserai cultural association and is found next to the Mojo Coliving project, which also makes part of Caravanserai.

This project allows Caravanserai to manage the booking of the different spaces inside Spazio Solazzo. Spazio Solazzo at the moment is made out of three other spaces:

  • A Coworking space, where people can book desks to work and share during the day.
  • A meeting room that people and companies can book for their own meetings.
  • A music jam space that single musicians and bands can book for their rehearsals and other musical projects.

Development

This site is build with Elixir.

I've decided to use the Phoenix web framework together with the Ash framework, together they allow me to build a rich interactive website with a rich data model easy to develop, test and maintain.

Personally, Phoenix is my go-to framework for any web projects that require any interactivity and real-time feedback to the users.

Ash helps modeling your domain and business logic in a very straight-forward way that integrates seamlessly with Phoenix.

Setup DB

First you will need to have Docker and Docker compose installed. See installation instructions.

Then, to spin up your local postgres database simply run:

docker compose up -d

Setup Phoenix project

You'll need to make sure you have Elixir, Erlang and Phoenix installed in your system.

After that, download the dependencies:

mix deps.get

And setup the project with:

mix setup

This should run the DB migrations and seed the DB with mock data.

Now you should be ready to run the tests:

mix test

Or to run the compiler, formatter, tests, credo and more:

mix precommit

Now, to start your Phoenix server:

  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:8080 from your browser and you're ready to go!

License

Copyright 2026 Victor Martinez Montané

Licensed under the Apache License, Version 2.0 (the "License"), subject to the Commons Clause License Condition v1.0. You may not use this file except in compliance with the License.

See the LICENSE file for details.

About

⚠️ This repo has been migrated ⚠️ Booking management website for the Spazio Solazzo by MojoCohouse

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors