This repository contains the Applight Demo Website, a project by Shiftex Industries to demonstrate industry-standard web development workflows. Applight showcases the power of version control and CI/CD pipelines, emphasizing how businesses can streamline development and achieve their web goals effectively.
Applight serves as a practical example of:
- Managing staging and production environments for secure and efficient development.
- Leveraging Git branching strategies to separate development (
developbranch) and production-ready code (mainbranch). - Automating testing and deployments through CI/CD pipelines.
The project demonstrates how these tools and practices can improve reliability, collaboration, and scalability for clients.
- Staging URL: staging.shiftex-demos.com
- Used to test new features and updates before production deployment.
- Production URL: production.shiftex-demos.com
- Represents the live, production-ready version of the Applight website.
- CI/CD Integration:
- Automatically builds, tests, and deploys changes pushed to
developandmainbranches.
- Automatically builds, tests, and deploys changes pushed to
- Modern Web Stack:
- Built using scalable, performance-focused technologies (e.g., React, Laravel, Docker).
- Secure Deployment:
- Isolated environments for staging and production to enhance security and ensure consistency.
- Branching Strategy:
develop: For testing and staging deployments.main: For production-ready deployments.
- Automated Deployments:
- Pushing to
developtriggers a pipeline to deploy to staging.shiftex-demos.com. - Pushing to
maintriggers a pipeline to deploy to production.shiftex-demos.com.
- Pushing to
- Pipeline Benefits:
- Reduces manual errors.
- Ensures consistency across environments.
- Speeds up deployment processes.
shiftex-demo-website/
├── .github/ # GitHub-specific files
│ └── workflows/ # CI/CD workflow definitions
│ └── deploy.yml # GitHub Actions workflow for CI/CD
├── src/ # Application source code
│ ├── components/ # Reusable components (e.g., React/Vue components)
│ ├── pages/ # Page-level components or views
│ ├── assets/ # Static assets like images, fonts, etc.
│ └── styles/ # Global and scoped stylesheets
├── public/ # Publicly accessible files
│ ├── index.html # Entry point for the app
│ └── favicon.ico # Site favicon
├── config/ # Configuration files
│ ├── staging.json # Staging environment configuration
│ └── production.json # Production environment configuration
├── Dockerfile # Docker configuration for containerization
├── .gitignore # Git ignored files and directories
├── README.md # Repository documentation
├── package.json # Dependencies and scripts (for Node.js projects)
├── package-lock.json # Locked dependencies (for Node.js projects)
└── LICENSE # License file for the repository
Applight is more than a demo website—it’s a proof of concept for modern development workflows. By adopting these strategies, businesses can:
- Reduce deployment risks and errors.
- Foster better collaboration across teams.
- Deliver high-quality, production-ready websites faster.
For inquiries or assistance, please contact support@shiftexindustries.com.
Explore Applight to see how modern web development practices can elevate your business. Whether it’s automating workflows or securing deployments, Shiftex Industries is here to help you achieve your web goals.