{"repo":"joangavelan/noted","free":true,"listed":false,"github":"https://github.com/joangavelan/noted","clone":"git clone https://github.com/joangavelan/noted.git","description":"Multi-tenant application with real-time updates using Phoenix PubSub","language":"Elixir","stars":20,"topics":["elixir","multi-tenancy","oauth2","phoenix","phoenix-liveview","phoenix-pubsub","rbac","real-time","websockets","ecto"],"license":null,"category":"auth-billing-email","readme_excerpt":"# Noted This is a multi-tenant notes application built with the Phoenix Framework, featuring OAuth2 authentication via Google and Facebook, Role-Based Access Control (RBAC), real-time updates with Phoenix PubSub, and multi-tenancy using foreign keys. https://github.com/user-attachments/assets/92b1903a-f3e9-435f-b9e1-121530458b40 Features - OAuth2 Authentication : Supports authentication via Google and Facebook using the Assent library. - Multi-Tenancy : Uses foreign keys to isolate tenant data securely. - RBAC (Role-Based Access Control) : Provides authorization for different user roles. - Real-Time Updates : Instant updates across tenants using Phoenix PubSub. - Notes Management : Create, edit, delete, and organize notes within a tenant. Entity-Relationship Diagram (ERD) Prerequisites Before setting up the application, ensure you have the following installed: - Elixir : Version 1.14 or later. Installation Guide - Erlang : Version 24 or later. Installation Guide - PostgreSQL : Ensure it's installed and running. Installation Guide Setup Instructions Clone the Repository Install Dependencies Fetch and install the necessary dependencies: Configure Environment Variables The application requires environment variables for Google and Facebook OAuth2 authentication. Create a file named .env in the project root and add the following variables: Replace your google client id , your google client secret , your facebook client id , and your facebook client secret with your actual OAuth2 c","default_branch":null,"files":null,"tree":[],"storefront":"/r/joangavelan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joangavelan/noted/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}