This repository contains the Servy Project, a simple HTTP request handler built with Elixir. It serves as a practical example to explore Elixir fundamentals and OTP concepts.
This repository is based on the Developing with Elixir/OTP Course by Pragmatic Studio, with significant modifications and customizations made as part of my personal learning journey. It is intended solely for educational purposes and to document my exploration of Elixir concepts.
This project is subject to the following terms:
- The code and associated documentation are for personal educational purposes only.
- You are not permitted to use this software to create training materials, courses, books, articles, or similar works.
- The software may not be sold, distributed, or published in any form.
For any questions regarding usage rights, please contact Pragmatic Studio.
- Introduction
- Create Mix Project
- High-Level Transformations
- Pattern Matching
- Immutable Data
- Function Clauses
- Advanced Pattern Matching
- Pattern Matching Maps
- Serving Files
- Module Attributes
- Organizing Code
- Modeling with Structs
- Matching Heads and Tails
- Recursion
- Slicing and Dicing with Enum
- Comprehensions
- A Peek At Phoenix
- Test Automations
- Rendering JSON
- Web Server Socket
- Concurrent, Isolated Processes
The later parts of the course focus on building a web application using the Phoenix Framework. This project, called Refuge, is available in a separate repository: Refuge Project.
Clone this repository and navigate to its directory:
git clone https://github.com/your-username/servy
cd servy
Install dependencies:
mix deps.get
Start the application:
mix run