Skip to content

zemadeiran/Showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Modern App Showcase

A free, open-source collection of modern web application design demos and boilerplates that you can clone, run locally, and deploy to your preferred cloud platform.

Modern Web Apps Open Source MIT License

🌟 What is This?

This repository contains production-ready web application demos built with modern technologies. Each demo showcases different aspects of full-stack development, from simple landing pages to complex multi-user applications.

✨ Key Features

  • πŸš€ Production Ready - Deploy directly to your preferred platform
  • πŸ“± Responsive Design - Mobile-first approach with Tailwind CSS
  • πŸ”’ Authentication - Built-in user management and security
  • ⚑ Performance - Optimized for speed and user experience
  • 🎨 Modern UI - Beautiful, accessible interfaces
  • πŸ”§ Developer Friendly - Easy to customize and extend

πŸ› οΈ Tech Stack

Frontend

  • Vanilla JavaScript - No heavy frameworks, maximum performance
  • Tailwind CSS - Utility-first CSS framework
  • Custom Web Components - Modern, reusable UI components

Backend

  • Node.js - Lightweight HTTP server
  • SQLite - Embedded database (no setup required)
  • RESTful APIs - Clean, documented endpoints

Deployment

  • Cloudflare Workers - Global edge computing
  • Vercel - Serverless deployment
  • Netlify - Static site hosting
  • Railway - Full-stack deployment
  • Render - Cloud hosting

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ (LTS recommended)
  • Git for cloning
  • Modern web browser

Clone & Run Locally

# Clone the repository
git clone https://github.com/zemadeiran/modern-app-showcase.git
cd modern-app-showcase

# Install dependencies (if any)
npm install

# Start development server
npm start

# Open in browser
# http://localhost:3000

🎯 Available Demos

Demo Description Tech Stack Status
Fullstack App Complete user auth app with dashboard Node.js + SQLite + Vanilla JS βœ… Ready
Landing Page Modern marketing site HTML + CSS + JS 🚧 Coming Soon
Admin Panel Content management system React + API πŸ“… Planned
E-commerce Shopping cart application Next.js + Stripe πŸ“… Planned

πŸ’‘ Want to clone just one app? See individual app cloning below!

Clone Individual Apps

You can clone just specific apps using Git's sparse checkout:

# Clone only the fullstack-app
git clone --filter=blob:none --sparse https://github.com/zemadeiran/showcase.git
cd showcase
git sparse-checkout init --cone
git sparse-checkout set fullstack-app

# Now you have only the fullstack-app directory
cd fullstack-app && npm install && npm start

Alternative: Direct download

# Download ZIP from GitHub
curl -L https://github.com/zemadeiran/showcase/archive/main.zip -o showcase.zip
unzip showcase.zip
cd showcase-main/fullstack-app

πŸ“¦ Project Structure

showcase/
β”œβ”€β”€ fullstack-app/           # Main demo application
β”‚   β”œβ”€β”€ components/          # Custom web components
β”‚   β”œβ”€β”€ views/              # HTML templates
β”‚   β”œβ”€β”€ utils/              # Database and utilities
β”‚   β”œβ”€β”€ public/             # Static assets
β”‚   └── server.js           # HTTP server
β”œβ”€β”€ examples/               # Additional demos
β”œβ”€β”€ docs/                   # Documentation
└── README.md              # This file

🌐 Deployment Options

Option 1: Cloudflare Workers (Recommended)

# Deploy to Cloudflare
npm run deploy:cloudflare

# Your app will be live at:
# https://your-app.your-subdomain.workers.dev

Option 2: Vercel (Serverless)

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

# Your app will be live at:
# https://your-app.vercel.app

Option 3: Netlify (Static)

# Connect to Netlify
# Drag & drop the build folder to Netlify dashboard

# Or use Netlify CLI
npm run build
netlify deploy --prod --dir=dist

Option 4: Railway (Full Stack)

# Connect GitHub repo to Railway
# Automatic deployments on push

# Or manual deploy
railway up

🎨 Customization

Themes & Styling

// Customize colors in tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        primary: '#your-color',
        secondary: '#your-color'
      }
    }
  }
}

Adding New Features

// Create new web components
class MyComponent extends HTMLElement {
  // Your component logic
}

// Register component
customElements.define('my-component', MyComponent);

🀝 Contributing

I welcome contributions! Here's how you can help:

πŸ› Report Issues

πŸ’» Contribute Code

# Fork the repository
# Create your feature branch
git checkout -b feature/amazing-feature

# Commit your changes
git commit -m 'Add amazing feature'

# Push to the branch
git push origin feature/amazing-feature

# Open a Pull Request

πŸ“š Documentation

  • Help improve documentation
  • Add code comments
  • Create tutorials and guides

πŸ“„ License

This project is 100% free and open source under the MIT License.

MIT License - feel free to use this code for personal or commercial projects.
No attribution required, but appreciated!

πŸ™‹β€β™‚οΈ Support

Getting Help

Community

  • 🌟 Star this repo if you find it helpful!
  • πŸ“£ Share with fellow developers
  • πŸ”” Follow for updates

πŸš€ Roadmap

Phase 1 (Current)

  • βœ… Fullstack app with authentication
  • βœ… Responsive design system
  • βœ… Multiple deployment options

Phase 2 (Next)

  • 🚧 Additional demo applications
  • 🚧 Advanced features (file uploads, real-time)
  • 🚧 API documentation

Phase 3 (Future)

  • πŸ“… Mobile app versions
  • πŸ“… Desktop applications
  • πŸ“… Integration examples

πŸŽ‰ Happy Coding!

This showcase is designed to democratize modern web development by providing accessible, production-ready examples that work everywhere.

Clone, customize, deploy, and build amazing things! πŸš€βœ¨


Built with ❀️ for the developer community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors