[![Contributors][contributors-shield]][contributors-url] [![Forks][forks-shield]][forks-url] [![Stargazers][stars-shield]][stars-url] [![Issues][issues-shield]][issues-url] [![MIT License][license-shield]][license-url]
Logo

Claper

The ultimate tool to interact with your audience.
Explore the docs »

Report Bug · Request Feature

[![Product Name Screen Shot][product-screenshot]](https://claper.co) Claper turns your presentations into an interactive, engaging and exciting experience. Claper has a two-sided mission: - The first one is to help these people presenting an idea or a message by giving them the opportunity to make their presentation unique and to have real-time feedback from their audience. - The second one is to help each participant to take their place, to be an actor in the presentation, in the meeting and to feel important and useful. ### Built With Claper is proudly powered by Phoenix and Elixir. * [![Phoenix][Phoenix]][Phoenix-url] * [![Elixir][Elixir]][Elixir-url] * [![Tailwind][Tailwind]][Tailwind-url] ## Getting Started This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps. ### Prerequisites To run Claper on your local environment you need to have: * Postgres >= 9 * Elixir >= 1.13.2 * Erlang >= 24 * NPM >= 6.14.17 * NodeJS >= 14.19.2 * Ghostscript >= 9.5.0 (for PDF support) * Libreoffice >= 6.4 (for PPT/PPTX support) You can also use Docker to easily run a Postgres instance: ```sh docker run -p 5432:5432 -e POSTGRES_PASSWORD=claper -e POSTGRES_USER=claper -e POSTGRES_DB=claper --name claper-db -d postgres:9 ``` ### Configuration You can find all configuration options in [the docs](https://docs.claper.co/configuration.html). ### Installation 1. Clone the repo ```sh git clone https://github.com/ClaperCo/Claper.git ``` 2. Install dependencies ```sh mix deps.get ``` 3. Migrate your database ```sh mix ecto.migrate ``` 4. Install JS dependencies ```sh cd assets && npm i ``` 5. Allow execution of startup file ```sh chmod +x ./start.sh ``` 6. Start Phoenix endpoint with ```sh ./start.sh ``` Now you can visit [`localhost:4000`](http://localhost:4000) from your browser. If you have configured `MAIL` to `local`, you can access to the mailbox at [`localhost:4000/dev/mailbox`](http://localhost:4000/dev/mailbox). #### Using Docker You can build the app with Docker: ```sh docker build -t claper . docker run -p 4000:4000 -d claper ``` or you can use the official Docker image: ```sh docker run -p 4000:4000 ghcr.io/claperco/claper:main ``` ## Contributing Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again! 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/amazing_feature`) 3. Commit your Changes (`git commit -m 'Add some amazing feature'`) 4. Push to the Branch (`git push origin feature/amazing_feature`) 5. Open a Pull Request ## License Distributed under the GPLv3 License. See `LICENSE.txt` for more information. ## Contact [![](https://img.shields.io/badge/@alexlionco-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/alexlionco) Project Link: [https://github.com/ClaperCo/Claper](https://github.com/ClaperCo/Claper) [contributors-shield]: https://img.shields.io/github/contributors/ClaperCo/Claper.svg?style=for-the-badge [contributors-url]: https://github.com/ClaperCo/Claper/graphs/contributors [forks-shield]: https://img.shields.io/github/forks/ClaperCo/Claper.svg?style=for-the-badge [forks-url]: https://github.com/ClaperCo/Claper/network/members [stars-shield]: https://img.shields.io/github/stars/ClaperCo/Claper.svg?style=for-the-badge [stars-url]: https://github.com/ClaperCo/Claper/stargazers [issues-shield]: https://img.shields.io/github/issues/ClaperCo/Claper.svg?style=for-the-badge [issues-url]: https://github.com/ClaperCo/Claper/issues [license-shield]: https://img.shields.io/github/license/ClaperCo/Claper.svg?style=for-the-badge [license-url]: https://github.com/ClaperCo/Claper/blob/master/LICENSE.txt [product-screenshot]: /priv/static/images/preview.png [Elixir]: https://img.shields.io/badge/elixir-4B275F?style=for-the-badge&logo=elixir&logoColor=white [Elixir-url]: https://elixir-lang.org/ [Tailwind]: https://img.shields.io/badge/tailwind-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white [Tailwind-url]: https://tailwindcss.com/ [Phoenix]: https://img.shields.io/badge/phoenix-f35424?style=for-the-badge&logo=&logoColor=white [Phoenix-url]: https://www.phoenixframework.org/