Hi, welcome to Digistab Store! 👋
This is my portfolio project showcasing a modern e-commerce platform built with Elixir and Phoenix LiveView. I created this project to demonstrate my expertise in building real-time web applications with a focus on user experience and my skills with all that LiveView has to provide.
- Dynamic product creation and editing with live updates
- Rich text description editor for detailed product information
- Multi-image upload with S3 integration
- Smart price and stock management
- Category-based product organization
- Real-time search with instant results
- Tag system for flexible product classification
- Featured products carousel
- Responsive design that works on all devices
- Real-time updates without page refreshes
- Image galleries with lazy loading
- Clean, intuitive interface
That's some technologies that I have mastered:
- Elixir & Phoenix: For scalability and real-time features
- PostgreSQL: Reliable data storage with powerful querying capabilities, and an amazing relation with Ecto.
- Phoenix LiveView: Enabling rich, real-time user experiences without complex JavaScript
- TailwindCSS: For rapid UI development and consistent design
- AlpineJS: Lightweight JavaScript for enhanced interactivity
- Hero Icons: Beautiful, consistent iconography
- AWS S3: Scalable image storage
- AWS CodeDeploy: Automated deployment pipeline
- GitHub Actions: CI/CD automation
Visit the live demo: DigistabStore Demo
In this early version, you can do some basic things:
- Main page with product list, search bar, and a beautiful hero made with AlpineJS.
- Filter items by name or description in the search bar.
- Add products.
- View details about the product in show page.
- Edit the existent products (photo edit not available yet).
I'm continuously improving this project. Here are some features I'm planning to add:
- Advanced search filters
- User authentication
- Shopping cart functionality
- Order management system
- Payment integration
Want to run this project locally? Here's how:
-
Prerequisites:
# Versions I used for development elixir 1.17 erlang 27 postgres 12+ node 18+
-
Setup:
# Install dependencies mix setup # Start the server mix phx.server
Visit localhost:4000
to see the application running.
During the development of this project, I found these resources particularly helpful: