Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ladunjexa/nextjs13-jsmastery
A JSMastery.pro replica web application that incorporates powerful and popular libraries and practices. Developed using TypeScript with Next.js, TailwindCSS and Sanity as a CMS. 🦄
https://github.com/ladunjexa/nextjs13-jsmastery
eslint-prettier jsmastery-clone sanity-studio tailwindcss typescripted-nextjs13
Last synced: 24 days ago
JSON representation
A JSMastery.pro replica web application that incorporates powerful and popular libraries and practices. Developed using TypeScript with Next.js, TailwindCSS and Sanity as a CMS. 🦄
- Host: GitHub
- URL: https://github.com/ladunjexa/nextjs13-jsmastery
- Owner: ladunjexa
- License: mit
- Created: 2023-10-17T20:42:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-13T18:32:39.000Z (6 months ago)
- Last Synced: 2024-05-13T19:38:07.623Z (6 months ago)
- Topics: eslint-prettier, jsmastery-clone, sanity-studio, tailwindcss, typescripted-nextjs13
- Language: TypeScript
- Homepage: https://nextjs13-jsmastery.vercel.app
- Size: 9.83 MB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![madeby badge](https://custom-icon-badges.demolab.com/badge/made%20by%20-ladunjexa-556bf2?style=flat-square&logo=github&logoColor=white&labelColor=101827)](https://github.com/ladunjexa)
[![license badge](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ladunjexa/nextjs13-jsmastery/blob/main/LICENSE)
[![contributors badge](https://img.shields.io/github/contributors/ladunjexa/nextjs13-jsmastery)](https://github.com/ladunjexa/nextjs13-jsmastery/graphs/contributors)
![last commit badge](https://img.shields.io/github/last-commit/ladunjexa/nextjs13-jsmastery)
[![forks badge](https://img.shields.io/github/forks/ladunjexa/nextjs13-jsmastery)](https://github.com/ladunjexa/nextjs13-jsmastery/network/members)
[![stars badge](https://img.shields.io/github/stars/ladunjexa/nextjs13-jsmastery)](https://github.com/ladunjexa/nextjs13-jsmastery/stargazers)
[![open issues badge](https://img.shields.io/github/issues/ladunjexa/nextjs13-jsmastery)](https://github.com/ladunjexa/nextjs13-jsmastery/issues/)
[![prs welcome badge](https://img.shields.io/badge/PRs-welcome-pink.svg)](https://github.com/ladunjexa/nextjs13-jsmastery/issues/)### JSMastery.pro Clone
Dive into the world of Next.js, Incredible JSMastery.pro replica website built with Next.js using TypeScript & Tailwind CSS 🪐
#### [View Demo](https://nextjs13-jsmastery.vercel.app/)
## Table of Contents
- [Table of Contents](#table-of-contents)
- [:star2: Introduction](#star2-introduction)
- [Folder Structure](#folder-structure)
- [:space_invader: Technologies Used](#space_invader-technologies-used)
- [:toolbox: Getting Started](#toolbox-getting-started)
- [:gear: Installation and Run Locally](#gear-installation-and-run-locally)
- [Step 1](#step-1)
- [Step 2](#step-2)
- [Step 3](#step-3)
- [Step 4](#step-4)
- [Learn More](#learn-more)
- [Deploy on Vercel](#deploy-on-vercel)
- [:camera: Screenshots](#camera-screenshots)
- [:wave: Contributing](#wave-contributing)
- [:warning: License](#warning-license)
- [:handshake: Contact](#handshake-contact)## :star2: Introduction
This repository houses an amazing Next.js 13 Application which simulates the JSMastery.pro web application using Next.js, TypeScript, and TailwindCSS,combining powerful tools to deliver a responsive and user-friendly experience. The application is deployed on Vercel.
### Folder Structure
JSMastery code folder structure is as follows:
```
nextjs13-jsmastery/
├── .vscode/
├ └── settings.json
├── app/
├ ├── (root)/
├ ├ ├── (home)/
├ ├ ├ └── page.tsx
├ ├ ├── resources/
├ ├ ├ ├── [id]/
├ ├ ├ ├ └── page.tsx
├ ├ ├ ├── loading.tsx
├ ├ ├ └── page.tsx
├ ├ ├── videos/
├ ├ ├ ├── loading.tsx
├ ├ ├ └── page.tsx
├ ├ ├── newsletter/
├ ├ ├ └── page.tsx
├ ├ ├── privacy-policy/
├ ├ ├ └── page.tsx
├ ├ ├── terms-of-use/
├ ├ ├ └── page.tsx
├ ├ └── layout.tsx
├ ├── studio/[[...index]]/
├ ├ └── page.tsx
├ ├── favicon.ico
├ ├── globals.css
├ ├── layout.tsx
├ └── page.tsx
├── components/
├ ├── atoms/
├ ├ ├── Arrow.tsx
├ ├ ├── DownloadButton.tsx
├ ├ ├── Header.tsx
├ ├ └── NextJsLogo.tsx
├ ├── home/
├ ├ └── Testimonials.tsx
├ ├── shared/
├ ├ ├── Footer.tsx
├ ├ ├── Navbar.tsx
├ ├ └── Theme.tsx
├ ├── newsletter/
├ ├ └── Countdown.tsx
├ ├── newsletter/
├ ├ ├── ContentCard.tsx
├ ├ ├── Document.tsx
├ ├ ├── Dropdown.tsx
├ ├ ├── Filters.tsx
├ ├ └── SearchForm.tsx
├ └── ui/
├ ├── accordion.tsx
├ ├── button.tsx
├ ├── card.tsx
├ ├── dropdown-menu.tsx
├ ├── input.tsx
├ └── skeleton.tsx
├── constants/
├ └── index.ts
├── context/
├ └── ThemeProvider.tsx
├── lib/
├ └── utils.ts
├── public/
├ └── assets/
├ ├ ├── icons/
├ ├ ├ └── [[...]].svg
├ ├ └── images/
├ ├ └── [[...]].{png,svg}
├ ├── next.svg
├ └── vercel.svg
├── sanity/
├ ├── lib/
├ ├ ├── client.ts
├ ├ └── image.ts
├ ├── schemas/
├ ├ ├── index.ts
├ ├ ├── resource-playlist.schema.ts
├ ├ ├── resource.schema.ts
├ ├ ├── video-playlist.schema.ts
├ ├ └── video.schema.ts
├ ├── actions.ts
├ ├── env.ts
├ └── utils.ts
├── types/
├ └── index.d.ts
├── .eslintrc.json
├── components.json
├── next.config.js
├── package.json
├── postcss.config.js
├── tailwind.config.ts
├── sanity.cli.ts
├── sanity.config.ts
└── tsconfig.json
```## :space_invader: Technologies Used
Hilink web application is built using the following technologies:
- [React](https://reactjs.org/): React is an open-source, front end, JavaScript library for building user interfaces or UI components.
- [TypeScript](https://www.typescriptlang.org/): TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
- [Next.js](https://nextjs.org/): Next.js is an open-source React front-end development web framework created by Vercel that enables functionality such as server-side rendering and generating static websites for React based web applications.
- [Sanity](https://www.sanity.io/): Sanity is the platform for structured content that lets you build better digital experiences and scale faster.
- [shadcn/ui](ui.shadcn.com): A collection of accessible, reusable, and composable React components for faster and easier web development.
- [Tailwind CSS](https://tailwindcss.com/): Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces.
- [ESLint](https://eslint.org/): ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code.
- [Prettier](https://prettier.io/): Prettier is an opinionated code formatter.
- [Vercel](https://vercel.com/): Vercel is a cloud platform for frontend developers, providing the frameworks, workflows, and infrastructure to build a faster, more personalized Web.[![tech](https://skillicons.dev/icons?i=ts,next,tailwind,vercel)](https://skillicons.dev)
## :toolbox: Getting Started
### :gear: Installation and Run Locally
#### Step 1
Download or clone this repo by using the link below:
```bash
https://github.com/ladunjexa/nextjs13-jsmastery.git
```#### Step 2
**JSMastery** clone using NPM (Node Package Manager), therefore, make sure that Node.js is installed by execute the following command in consle
```bash
node -v
```#### Step 3
Go to root folder and execute the following command in console to get nodemon the required packages:
```bash
npm install
```#### Step 4
Go to root folder and execute the following command in console to start the application locally:
```bash
npm run dev
```This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
### Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
### Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
## :camera: Screenshots
![Mockup](public/nextjs13-jsmastery-mockup.png)
## :wave: Contributing
Contributions are always welcome!
See [`contributing.md`](https://contributing.md/) for ways to get started.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
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## :warning: License
_Hilink_ web application is open source and distributed under the [MIT License](https://github.com/ladunjexa/nextjs13-jsmastery/blob/main/LICENSE).
## :handshake: Contact
If you want to contact me, you can reach me at [@ladunjexa](https://t.me/ladunjexa).