Explore the live demonstration of the project: nextjs14-saas-landing-page
Brainwave is a Modern UI/UX website, developed using React.js and Tailwind CSS, exemplifies modern UI/UX principles. Its sleek design, seamless animations, and overall user experience set a high standard, serving as a reference or inspiration for future modern applications or websites in general.
Folder Structure
nextjs14-saas-landing-page/
βββ .vscode/
β βββ settings.json
βββ app/
β βββ favicon.ico
β βββ globals.css
β βββ page.tsx
β βββ layout.tsx
βββ components/
β βββ atoms/
β β βββ button.tsx
β β βββ generating.tsx
β β βββ heading.tsx
β β βββ tagline.tsx
β βββ design/
β β βββ benefits.tsx
β β βββ collaboration.tsx
β β βββ hero.tsx
β β βββ navbar.tsx
β β βββ pricing.tsx
β β βββ roadmap.tsx
β β βββ services.tsx
β βββ layout/
β β βββ footer.tsx
β β βββ navbar.tsx
β β βββ section.tsx
β βββ sections/
β β βββ benefits/index.tsx
β β βββ collaboration/index.tsx
β β βββ hero/
β β β βββ company-logos.tsx
β β β βββ notification.tsx
β β β βββ index.tsx
β β βββ pricing/
β β β βββ pricing-list.tsx
β β β βββ index.tsx
β β βββ roadmap/index.tsx
β β βββ services/index.tsx
β βββ svg/
β βββ arrow.tsx
β βββ brackets.tsx
β βββ button-gradient.tsx
β βββ chat-bubble-wing.tsx
β βββ clip-path.tsx
β βββ menu-svg.tsx
β βββ plus-svg.tsx
β βββ section-svg.tsx
βββ constants/
β βββ index.ts
βββ hooks/
β βββ use-get-call-by-id.ts
βββ lib/
β βββ utils.ts
βββ public/
β βββ assets/[[...slug]]/[[...]].{png,svg,jpg}
β βββ thumbnail.png
β βββ next.svg
β βββ vercel.svg
βββ .eslintignore
βββ .eslintrc.json
βββ .gitignore
βββ .prettierignore
βββ .prettierrc
βββ next-env.d.ts
βββ next.config.mjs
βββ package-lock.json
βββ package.json
βββ postcss.config.mjs
βββ README.md
βββ tailwind.config.ts
βββ tsconfig.json
Table of Contents
Brianwave is built using the following technologies:
- TypeScript: TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
- Next.js: Next.js is a React framework for building server-side rendered and statically generated web applications.
- Tailwind CSS: Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces.
- ESLint: ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code.
- Prettier: Prettier is an opinionated code formatter.
- React Just Parallax: React Just Parallax is a simple and lightweight parallax component for React.
- Vercel: Vercel is a cloud platform for frontend developers, providing the frameworks, workflows, and infrastructure to build a faster, more personalized Web.
To get this project up and running in your development environment, follow these step-by-step instructions.
In order to install and run this project locally, you would need to have the following installed on your local machine.
Step 1:
Download or clone this repo by using the link below:
git clone https://github.com/ladunjexa/nextjs14-saas-landing-page.git
Step 2:
Execute the following command in the root directory of the downloaded repo in order to install dependencies:
npm install
Step 3:
Execute the following command in order to run the development server locally:
npm run dev
Step 4:
Open http://localhost:3000 with your browser to see the result.
All scripts are defined in the package.json
file. Here is a list of all scripts:
Script | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:3000 |
npm run build |
Build your production site to ./dist/ |
npm run start |
Start your production site locally |
npm run lint |
Run ESLint |
npm run ts:check: |
Run TypeScript type checking |
You can create an optimized production build with the following command:
npm run build
The easiest way to deploy this Next.js app is to use the Vercel Platform.
You can also deploy this Next.js app with Netlify.
Check out Next.js deployment documentation for more details.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request π
I'd like to express my gratitude to the following people who helped me with this project and made it possible: