Skyline is a sample React project showcasing modern web development practices, including responsive design, dark/light themes, API integration, and deployment automation. It demonstrates the use of Tailwind CSS, React components, Axios for API calls, and CI/CD pipelines with Docker and AWS CloudFront.
You can find the project repository here.
Clone the repository:
git clone https://github.com/NoManNayeem/Skyline.git
cd Skyline
Install dependencies:
npm install
Create a .env
file in the root directory and add the following:
REACT_APP_API_BASE_URL=https://jsonplaceholder.typicode.com
Start the development server:
npm start
Skyline/
├── src/
│ ├── components/
│ │ ├── Navbar.js
│ │ ├── Hero.js
│ │ ├── Slider.js
│ │ ├── ApiSection.js
│ │ ├── Footer.js
│ ├── App.js
│ ├── index.css
│ ├── index.js
├── .env.example
├── Dockerfile
├── README.md
├── package.json
Build the Docker image:
docker build -t skyline .
Run the Docker container:
docker run -p 3000:3000 skyline
For production deployment, configure CI/CD using GitHub Actions and deploy to AWS CloudFront.
Feel free to fork the repository and submit pull requests. All contributions are welcome!
This project is licensed under the MIT License. See the LICENSE file for details.
Skyline - Seamlessly scaling your ideas to the web.