This repository contains the code for the KM Project Solutions website. KM Project Solutions provides specialized services in IT support, project management, and web development for small businesses.
- About
- Features
- Technologies Used
- Getting Started
- Static Export & Deployment
- Update Steps
- License
- Contributing
- Contact
KM Project Solutions offers tailored IT support, project management, and web development services designed to empower small businesses. This website provides clients with a clear overview of our offerings, capabilities, and completed projects.
- Responsive Design: Optimized for a seamless experience on both desktop and mobile.
- Service Portfolio: Details about IT support, project management, and web development services.
- Project Portfolio: Showcases successful projects across various industries.
- Contact Form: Allows potential clients to easily reach out.
- Blog: Updated with industry insights, project tips, and trends.
- Next.js: A React framework that supports static site generation (SSG), allowing for efficient static HTML.
- Tailwind CSS: A utility-first CSS framework for building responsive and customizable designs.
- TypeScript: Adds type safety, enhancing the developer experience with JavaScript.
- Creative Commons License: Licensed under CC BY-SA 4.0, allowing sharing and adaptation with attribution.
-
Clone the repository:
git clone https://github.com/kaneAmiller/business-website.git
-
Install dependencies:
cd business-website npm install
-
Run the development server:
npm run dev
This starts a local server for testing and development.
-
Build the project:
npm run build
This command generates optimized static HTML files and places them in an
out
directory in the project root.
Once built, the static site is ready for deployment from the out
directory.
To deploy the static site, go to Cloudflare Pages, create a new project, and upload the out
folder. Cloudflare Pages will handle the deployment and serve the website globally for optimal performance.
To keep dependencies current, follow these steps:
-
Check for Outdated Packages:
npm outdated
-
Update Dependencies:
- For specific packages:
npm install <package-name>@latest
- For suggested replacements, install the alternatives as specified:
npm install @eslint/config-array @eslint/object-schema
- For specific packages:
-
Bulk Update:
- For a bulk update:
npm update
- Review release notes to avoid any breaking changes.
- For a bulk update:
-
Test Updates:
- After updates, test to confirm everything works as expected:
npm run dev
- After updates, test to confirm everything works as expected:
This project is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0), allowing you to:
- Share: Copy and redistribute the material.
- Adapt: Remix, transform, and build upon the material.
Terms:
- Attribution: Credit KM Project Solutions, link to the license, and indicate changes.
- ShareAlike: Distribute any adaptations under the same license.
For more details, see the LICENSE-CC-BY-SA.txt.
We welcome contributions! To contribute:
- Fork this repository.
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/business-website.git
- Create a new branch:
git checkout -b feature/YourFeatureName
- Make your changes.
- Commit and push:
git commit -m "Add your message here" git push origin feature/YourFeatureName
- Submit a pull request with a description of your changes.
If you use this project for your own purposes, you must:
- Attribute KM Project Solutions.
- Retain the Creative Commons Attribution-ShareAlike 4.0 International license in any published adaptations.
- Share any changes under the same license.