https://github.com/fredenga/liveview_debut
This project is a simplified clone of GitHub Gist, built using Elixir, Phoenix, and LiveView. It allows users to create, view, and share code snippets and text files, similar to the core functionality of GitHub Gist.
https://github.com/fredenga/liveview_debut
elixir javascript phoenix phoenix-liveview tailwindcss
Last synced: 3 months ago
JSON representation
This project is a simplified clone of GitHub Gist, built using Elixir, Phoenix, and LiveView. It allows users to create, view, and share code snippets and text files, similar to the core functionality of GitHub Gist.
- Host: GitHub
- URL: https://github.com/fredenga/liveview_debut
- Owner: Fredenga
- Created: 2025-02-06T18:48:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T01:11:26.000Z (over 1 year ago)
- Last Synced: 2025-02-15T01:23:05.290Z (over 1 year ago)
- Topics: elixir, javascript, phoenix, phoenix-liveview, tailwindcss
- Language: Elixir
- Homepage:
- Size: 1.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gist Clone - Elixir Phoenix LiveView
This project is a simplified clone of GitHub Gist, built using Elixir, Phoenix, and LiveView. It allows users to create, view, and share code snippets and text files, similar to the core functionality of GitHub Gist.
## Features
- **Create Gists:** Users can create new gists with a title, description, and content (code or text). Syntax highlighting is supported for various languages.
- **View Gists:** Users can view individual gists, including the content, title, description, and author.
- **List Gists:** Users can view a list of all gists, optionally filtered by user.
- **User Authentication (Optional):** (If implemented) Users can create accounts and manage their own gists. Guest users can still view public gists.
- **Public/Private Gists (Optional):** (If implemented) Users can choose to make their gists public or private.
- **Editing Gists (Optional):** (If implemented) Users can edit their own gists.
- **Deleting Gists (Optional):** (If implemented) Users can delete their own gists.
- **Live Updates:** LiveView provides real-time updates for a smooth and interactive experience.
## Technologies Used
- **Elixir:** The programming language.
- **Phoenix:** The web framework.
- **LiveView:** For real-time interactivity.
- **Ecto:** For database interaction (if applicable).
- **PostgreSQL:** The database.
- **Tailwind CSS :** For styling.
- **Highlight.js (or similar):** For syntax highlighting.
## Installation
1. **Clone the repository:**
```bash
git clone https://github.com/Fredenga/liveview_debut.git
cd liveview_debut
```