Start Finalizations
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 61 KiB |
BIN
API/wwwroot/images/products/DJI-Mavic-3-Fly-More-Combo-2849.jpg
Normal file
After Width: | Height: | Size: 124 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 66 KiB |
BIN
API/wwwroot/images/products/Holy-Stone-HS450-Mini-Drone-3999.jpg
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
API/wwwroot/images/products/Microsoft-Xbox-Series-X.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 108 KiB |
After Width: | Height: | Size: 64 KiB |
BIN
API/wwwroot/images/products/PS5-Bundle-820.jpg
Normal file
After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 50 KiB |
@ -22,5 +22,25 @@
|
||||
{
|
||||
"Id": 6,
|
||||
"Name": "Beats"
|
||||
},
|
||||
{
|
||||
"Id": 7,
|
||||
"Name": "DJI"
|
||||
},
|
||||
{
|
||||
"Id": 8,
|
||||
"Name": "Holy Stone"
|
||||
},
|
||||
{
|
||||
"Id": 9,
|
||||
"Name": "Playstation"
|
||||
},
|
||||
{
|
||||
"Id": 10,
|
||||
"Name": "Xbox"
|
||||
},
|
||||
{
|
||||
"Id": 11,
|
||||
"Name": "Nintendo"
|
||||
}
|
||||
]
|
@ -48,99 +48,99 @@
|
||||
"ProductBrandId": 3
|
||||
},
|
||||
{
|
||||
"Name": "Core Blue Hat",
|
||||
"Name": "Bose QuietComfort 35 Wireless Noise Cancelling Headphones",
|
||||
"Description": "Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.",
|
||||
"Price": 10,
|
||||
"PictureUrl": "images/products/hat-core1.png",
|
||||
"Price": 195.99,
|
||||
"PictureUrl": "images/products/Bose-QuietComfort-35-Wireless-Noise-Cancelling-Headphones-19599.jpg",
|
||||
"ProductTypeId": 2,
|
||||
"ProductBrandId": 2
|
||||
"ProductBrandId": 5
|
||||
},
|
||||
{
|
||||
"Name": "Green React Woolen Hat",
|
||||
"Name": "Beats Solo Pro Wireless Noise Cancelling On-Ear Headphones",
|
||||
"Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.",
|
||||
"Price": 8,
|
||||
"PictureUrl": "images/products/hat-react1.png",
|
||||
"Price": 249.95,
|
||||
"PictureUrl": "images/products/Beats-Solo-Pro-Wireless-Noise-Cancelling-On-Ear-Headphones-24995.jpg",
|
||||
"ProductTypeId": 2,
|
||||
"ProductBrandId": 4
|
||||
},
|
||||
{
|
||||
"Name": "Purple React Woolen Hat",
|
||||
"Description": "Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.",
|
||||
"Price": 15,
|
||||
"PictureUrl": "images/products/hat-react2.png",
|
||||
"ProductTypeId": 2,
|
||||
"ProductBrandId": 4
|
||||
},
|
||||
{
|
||||
"Name": "Blue Code Gloves",
|
||||
"Description": "Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.",
|
||||
"Price": 18,
|
||||
"PictureUrl": "images/products/glove-code1.png",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 3
|
||||
},
|
||||
{
|
||||
"Name": "Green Code Gloves",
|
||||
"Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.",
|
||||
"Price": 15,
|
||||
"PictureUrl": "images/products/glove-code2.png",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 3
|
||||
},
|
||||
{
|
||||
"Name": "Purple React Gloves",
|
||||
"Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa.",
|
||||
"Price": 16,
|
||||
"PictureUrl": "images/products/glove-react1.png",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 4
|
||||
},
|
||||
{
|
||||
"Name": "Green React Gloves",
|
||||
"Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.",
|
||||
"Price": 14,
|
||||
"PictureUrl": "images/products/glove-react2.png",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 4
|
||||
},
|
||||
{
|
||||
"Name": "Redis Red Boots",
|
||||
"Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.",
|
||||
"Price": 250,
|
||||
"PictureUrl": "images/products/boot-redis1.png",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 6
|
||||
},
|
||||
{
|
||||
"Name": "Core Red Boots",
|
||||
"Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.",
|
||||
"Price": 189.99,
|
||||
"PictureUrl": "images/products/boot-core2.png",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 2
|
||||
"Name": "Beats by Dr. Dre - Powerbeats Pro",
|
||||
"Description": "Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.",
|
||||
"Price": 179.99,
|
||||
"PictureUrl": "images/products/Beats-by-Dr. Dre-Powerbeats-Pro-17999.jpg",
|
||||
"ProductTypeId": 2,
|
||||
"ProductBrandId": 6
|
||||
},
|
||||
{
|
||||
"Name": "Core Purple Boots",
|
||||
"Name": "PS5 Bundle",
|
||||
"Description": "Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.",
|
||||
"Price": 820,
|
||||
"PictureUrl": "images/products/PS5-Bundle-820.jpg",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 9
|
||||
},
|
||||
{
|
||||
"Name": "Microsoft Xbox Series X",
|
||||
"Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.",
|
||||
"Price": 199.99,
|
||||
"PictureUrl": "images/products/boot-core1.png",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 2
|
||||
"Price": 598,
|
||||
"PictureUrl": "images/products/Microsoft-Xbox-Series-X.jpg",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 10
|
||||
},
|
||||
{
|
||||
"Name": "Angular Purple Boots",
|
||||
"Description": "Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.",
|
||||
"Price": 150,
|
||||
"PictureUrl": "images/products/boot-ang2.png",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 1
|
||||
"Name": "Nintendo Switch (OLED model) w/ White Joy-Con",
|
||||
"Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa.",
|
||||
"Price": 367.51,
|
||||
"PictureUrl": "images/products/Nintendo-Switch-OLED-model-w-White Joy-Con-367.jpg",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 11
|
||||
},
|
||||
{
|
||||
"Name": "Angular Blue Boots",
|
||||
"Name": "Nintendo Switch - Neon Blue/Neon Red Joy-Con + Mario Kart 8 Deluxe",
|
||||
"Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.",
|
||||
"Price": 349.99,
|
||||
"PictureUrl": "images/products/Nintendo-Switch-Neon-Blue-Neon-Red-Joy-Con-Mario-Kart-8-Deluxe.jpg",
|
||||
"ProductTypeId": 4,
|
||||
"ProductBrandId": 11
|
||||
},
|
||||
{
|
||||
"Name": "DJI Mavic Air 2 Fly More Combo",
|
||||
"Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.",
|
||||
"Price": 180,
|
||||
"PictureUrl": "images/products/boot-ang1.png",
|
||||
"Price": 789,
|
||||
"PictureUrl": "images/products/DJI-Mavic-Air-2-Fly-More-Combo-789.jpg",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 1
|
||||
"ProductBrandId": 7
|
||||
},
|
||||
{
|
||||
"Name": "Holy Stone HS175 GPS Drone with 2K UHD Camera",
|
||||
"Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.",
|
||||
"Price": 139.99,
|
||||
"PictureUrl": "images/products/Holy-Stone-HS175-GPS-Drone-with-2K-UHD-Camera-139.jpg",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 8
|
||||
},
|
||||
{
|
||||
"Name": "Holy Stone HS450 Mini Drones",
|
||||
"Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.",
|
||||
"Price": 39.99,
|
||||
"PictureUrl": "images/products/Holy-Stone-HS450-Mini-Drone-3999.jpg",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 8
|
||||
},
|
||||
{
|
||||
"Name": "DJI FPV Combo - First-Person View Drone UAV Quadcopter",
|
||||
"Description": "Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.",
|
||||
"Price": 999,
|
||||
"PictureUrl": "images/products/DJI-FPV-Combo-First-Person-View-Drone-UAV-Quadcopter-999.jpg",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 7
|
||||
},
|
||||
{
|
||||
"Name": "DJI Mavic 3 Fly More Combo",
|
||||
"Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.",
|
||||
"Price": 2849,
|
||||
"PictureUrl": "images/products/DJI-Mavic-3-Fly-More-Combo-2849.jpg",
|
||||
"ProductTypeId": 3,
|
||||
"ProductBrandId": 7
|
||||
}
|
||||
]
|
@ -9,10 +9,10 @@
|
||||
},
|
||||
{
|
||||
"Id": 3,
|
||||
"Name": "Gadgets"
|
||||
"Name": "Drones"
|
||||
},
|
||||
{
|
||||
"Id": 4,
|
||||
"Name": "Accessories"
|
||||
"Name": "Gaming Systems"
|
||||
}
|
||||
]
|
161
README.md
@ -1,3 +1,160 @@
|
||||
# SkyNet
|
||||
<div id="top"></div>
|
||||
|
||||
Built upon ASP.NET, Angular, Bootstrap, and Stripe for Credit Card Processing!
|
||||
<!-- PROJECT LOGO -->
|
||||
<br />
|
||||
<div align="center">
|
||||
<a href="https://github.com/github_username/repo_name">
|
||||
<img src="logo.png" alt="Logo" height="100">
|
||||
</a>
|
||||
|
||||
<h3 align="center">Skynet</h3>
|
||||
|
||||
<p align="center">
|
||||
Proof of concept e-commerce store using Angular, .Net Core and Stripe for payment processing
|
||||
<br />
|
||||
<br />
|
||||
<a href="https://labs.xtechnology.org/cshowalter/SkyNet/issues">Report Bug</a>
|
||||
·
|
||||
<a href="https://labs.xtechnology.org/cshowalter/SkyNet/issues">Request Feature</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- TABLE OF CONTENTS -->
|
||||
<details>
|
||||
<summary>Table of Contents</summary>
|
||||
<ol>
|
||||
<li>
|
||||
<a href="#about-the-project">About The Project</a>
|
||||
<ul>
|
||||
<li><a href="#built-with">Built With</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#getting-started">Getting Started</a>
|
||||
<ul>
|
||||
<li><a href="#prerequisites">Prerequisites</a></li>
|
||||
<li><a href="#installation">Installation</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#license">License</a></li>
|
||||
<li><a href="#contact">Contact</a></li>
|
||||
<li><a href="#acknowledgments">Acknowledgments</a></li>
|
||||
</ol>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
<!-- ABOUT THE PROJECT -->
|
||||
## About The Project
|
||||
|
||||
[![Product Name Screen Shot][product-screenshot]](https://example.com)
|
||||
|
||||
Build a proof of concept e-commerce store using Angular, .Net Core and Stripe for payment processing
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
### Built With
|
||||
|
||||
* [.NET](https://dotnet.microsoft.com/en-us/)
|
||||
* [NodeJS](https://nodejs.org/)
|
||||
* [Angular](https://angular.io/)
|
||||
* [Stripe](https://stripe.com)
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- GETTING STARTED -->
|
||||
## Getting Started
|
||||
|
||||
To get a local copy up and running follow these simple example steps.
|
||||
|
||||
### Prerequisites
|
||||
|
||||
This is an example of how to list things you need to use the software and how to install them.
|
||||
|
||||
* npm
|
||||
```sh
|
||||
npm install npm@latest -g
|
||||
```
|
||||
* Angular
|
||||
```sh
|
||||
npm install -g @angular/cli
|
||||
```
|
||||
|
||||
### Installation
|
||||
|
||||
1. Clone the repo
|
||||
```sh
|
||||
git clone https://labs.xtechnology.org/cshowalter/SkyNet.git
|
||||
```
|
||||
2. Install NPM packages
|
||||
```sh
|
||||
cd client
|
||||
npm install
|
||||
ng serve
|
||||
```
|
||||
3. Restore .NET
|
||||
```sh
|
||||
cd API
|
||||
dotnet restore -f
|
||||
dotnet run
|
||||
```
|
||||
4. Add the following in API / `appsettings.development.json`
|
||||
```js
|
||||
"Token": {
|
||||
"Key": "",
|
||||
"Issuer": ""
|
||||
},
|
||||
"ApiUrl": ""
|
||||
```
|
||||
5. Add Stripe Information to API / `appsettings.json`
|
||||
```js
|
||||
"StripeSettings": {
|
||||
"PublishableKey": "",
|
||||
"SecretKey": ""
|
||||
},
|
||||
```
|
||||
6. Update API / Controllers / `PaymentsController.cs` with your Strip Webhook Secret
|
||||
```js
|
||||
private const string WhSecret = ""
|
||||
```
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
<!-- LICENSE -->
|
||||
## License
|
||||
|
||||
Distributed under the MIT License. See `LICENSE` for more information.
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- CONTACT -->
|
||||
## Contact
|
||||
|
||||
Twitter - [@x7echnology](https://twitter.com/x7echnology)
|
||||
|
||||
Linkedin - [Charles Showalter](https://linkedin.com/in/charles-showalter)
|
||||
|
||||
Instagram - [@x7echnology](https://twitter.com/x7echnology)
|
||||
|
||||
Facebook - [@x7echnology](https://facebook.com/x7echnology)
|
||||
|
||||
Project Link: [https://labs.xtechnology.org/cshowalter/SkyNet/](https://labs.xtechnology.org/cshowalter/SkyNet/)
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
<!-- MARKDOWN LINKS & IMAGES -->
|
||||
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
|
||||
[twitter-shield]: https://img.shields.io/twitter/follow/x7echnology?style=for-the-badge
|
||||
[twitter-url]: https://twitter.com/x7echnology
|
||||
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
|
||||
[linkedin-url]: https://linkedin.com/in/linkedin_username
|
||||
[product-screenshot]: Screenshot.png
|
BIN
Screenshot.png
Normal file
After Width: | Height: | Size: 489 KiB |