An open API service indexing awesome lists of open source software.

https://github.com/blesten/3d-online-shop

Minimalistic MERN stack 3D online shop repository showcasing seamless user experience and secure authentication
https://github.com/blesten/3d-online-shop

3d-website backend-development expressjs frontend-development fullstack-development mongodb nodejs online-shop reactjs tailwindcss three-js typescript vite web-application web-design

Last synced: 3 months ago
JSON representation

Minimalistic MERN stack 3D online shop repository showcasing seamless user experience and secure authentication

Awesome Lists containing this project

README

          

[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]





Logo

Stitch Lab


An awesome 3D online shop application based on website


Explore the docs »




Report Bug
·
Request Feature


Table of Contents



  1. About The Project



  2. Getting Started


  3. Contributing

  4. License

  5. Contact

  6. Acknowledgments

## About The Project

Welcome to the **Stitch Lab** Github repository! Here, you'll find the source code for our sleek and sophisticated 3D online shop application. Built with modern technologies and a focus on user experience, our application aims to provide customers with an effortless shopping experience.

back to top

### Built With

Main technology used to built this application are listed below:

* [Vite](https://www.vite.dev/)
* [Typescript](https://www.typescriptlang.org/)
* [React.js](https://www.reactjs.org/)
* [Tailwind CSS](https://www.tailwindcss.com/)
* [Three JS](https://threejs.org/)
* [Stripe](https://stripe.com/)
* [Cloudinary](https://cloudinary.com/)
* [Node.js](https://www.nodejs.org/)
* [Express.js](https://www.expressjs.com/)
* [MongoDB](https://www.mongodb.com/cloud/atlas/)

back to top

## Getting Started

To get started with this project locally, follow below steps:

### Prerequisites

Make sure you have Node.js, and package manager (either npm or yarn) installed

>**FYI**: This project uses **npm** as the package manager, but you're free to use **yarn** too.

### Installation

Below steps will guide you through the local installation process of this application

1. Clone the repo
```
git clone https://github.com/blesten/3d-online-shop.git
```
2. Complete the .env variable at /server directory
Rename .env.example file at ```/config``` directory become ```.env```, then fill the value for every key. Below is the guideline for filling the .env value:

| Key | What to Fill | Example Value |
| :---: | :---: | :---: |
| PORT | Your server port | 5000 |
| MONGO_URL | Your MongoDB connection URL | mongodb+srv://username:password@main.14znatw.mongodb.net/DBName?retryWrites=true&w=majority |
| IGNORE_ERR | Error that can be ignored at frontend | TEST_IGNORE_ERR |
| ACCESS_TOKEN_SECRET | Your JWT access token secret | NzeWG39JJNWASRKTeM85Ki77yZbdXZapvfIfepxz7d2WG |
| REFRESH_TOKEN_SECRET | Your JWT refresh token secret | KS3VuMkQkGzzQ5BhMyxgpGV2xelxR7B7UummWAG5r5c |
| STRIPE_SECRET_KEY | Your Stripe Secret key | sk_test_1234 |
| STRIPE_SUCCESS_URL | Client URL for success payment | http://localhost:3000/success_payment |
| STRIPE_ERROR_URL | Client URL for failed payment | http://localhost:3000/failed_payment |
| CLIENT_URL | Client URL | http://localhost:3000 |
3. Complete the key.ts variabel at /client directory
Rename key.example.ts file at ```/config``` directory become ```key.ts```, then fill the value for every key. Below is the guideline for filling the key.ts value:

| Key | What to Fill | Example Value |
| :---: | :---: | :---: |
| CLOUDINARY_LOGO_FOLDER_ID | Your Cloudinary folder ID to store shirt logo image | 1234abc |
| CLOUDINARY_TEXTURE_FOLDER_ID | Your Cloudinary folder ID to store shirt texture image | 1234abc |
| CLOUDINARY_CLOUD_NAME | Your Cloudinary cloud name | abc_1234 |
| STRIPE_PUBLISHABLE_KEY | Your Stripe publishable key | pk_test_1234 |
| SERVER_URL | Your server application URL | http://localhost:5000 |
4. Open your terminal, and ```cd``` to the client directory, then run ```npm install``` command to install client dependency
5. Open your terminal, and ```cd``` to the server directory, then run ```npm install``` command to install server dependency
6. Lastly, run ```npm run dev``` command on both ``client``` and ```server``` directory at your terminal to start the application

back to top

## Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

back to top

## License

Distributed under the MIT License. See `LICENSE.txt` for more information.

back to top

## Contact

LinkedIn: [Stanley Claudius](https://www.linkedin.com/in/stanleyclaudius)

Project Link: [https://github.com/blesten/3d-online-shop](https://github.com/blesten/3d-online-shop)

back to top

## Acknowledgments

Special thanks to:

* [Othneildrew](https://github.com/othneildrew/) for providing an amazing README template.
* [Tailwind CSS](https://tailwindcss.com) for providing CSS framework to be used in this application.
* [React Icons](https://react-icons.github.io/react-icons/) for providing icon to be used in this application.

back to top

[forks-shield]: https://img.shields.io/github/forks/blesten/3d-online-shop.svg?style=for-the-badge
[forks-url]: https://github.com/blesten/3d-online-shop/network/members
[stars-shield]: https://img.shields.io/github/stars/blesten/3d-online-shop.svg?style=for-the-badge
[stars-url]: https://github.com/blesten/3d-online-shop/stargazers
[issues-shield]: https://img.shields.io/github/issues/blesten/3d-online-shop.svg?style=for-the-badge
[issues-url]: https://github.com/blesten/3d-online-shop/issues
[license-shield]: https://img.shields.io/github/license/blesten/3d-online-shop.svg?style=for-the-badge
[license-url]: https://github.com/blesten/3d-online-shop/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/stanleyclaudius