Elixir Topic Manager is a fullstack Elixir CRUD app that allows users to manage topics. You can create a new topic, edit existing ones, and delete them as needed. Additionally, it supports user authentication via OAuth through GitHub. This application is built using Phoenix, Elixir, Ecto, and PostgreSQL.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Elixir (Latest version)
- PostgreSQL (Latest version)
- Phoenix Framework
- Git
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git
- Navigate into the project directory:
cd YOUR_REPOSITORY_NAME- Set up your database
mix ecto.setup- Add your GitHub OAuth credentials to the configuration file (usually config.exs or in the config/ directory). Follow GitHub's documentation to obtain your OAuth credentials.
- Start the Phoenix Server:
mix phx.server- Open your web browser and navigate to http://localhost:4000.