Repository created as a way of showing the different components and elements I create en Next.js, tailwind, etc.
An advanced web application built with Next.js, showcasing various components and modern web development practices. This project serves as a comprehensive template for building scalable and high-performance web applications.
- Next.js for server-side rendering and static site generation.
- TypeScript for static typing and improved developer experience.
- Tailwind CSS for utility-first styling.
- Jest for unit and integration testing.
- Framer Motion for animations.
- Lucide React for iconography.
- GitHub Actions for continuous integration and deployment (planned).
- Vercel deployment for seamless hosting and scaling.
Check out the live demo of the project here.
- Next.js 15.0.2: A React framework for server-side rendering and static site generation.
- TypeScript 5.0: Adds optional static typing to JavaScript.
- Tailwind CSS 3.4.1: A utility-first CSS framework.
- Jest 29.7.0: A delightful JavaScript testing framework.
- Framer Motion 11.10.0: An open source React library to power production-ready animations.
- Lucide React 0.454.0: A library of simply beautiful open source icons.
- Git: Version control system for tracking changes.
- Vercel: Cloud platform for static sites and Serverless Functions.
- Node.js (v14 or higher)
- npm (v6 or higher)
- Git
-
Clone the repository
git clone https://github.com/your-username/web-next.js.git
-
Navigate to the project directory
cd web-next.js -
Install dependencies
npm install
Start the development server with:
npm run devThis will start the app on http://localhost:3000 with hot-reloading enabled.
To build the application for production, run:
npm run buildThis will generate an optimized production build in the .next directory.
To run the test suite using Jest:
npm testThis will execute all tests located in the __tests__ directory.
web-next.js/
├── __tests__/
│ └── Home.test.tsx
├── .husky/
├── .next/
├── .swc/
├── node_modules/
├── public/
│ └── imágenes/
├── src/
│ ├── app/
│ │ ├── blog/
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ └── components/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ └── components/
│ ├── cards/
│ │ ├── Card.tsx
│ │ └── ... (other card components)
│ └── ... (more components)
├── package.json
├── jest.config.js
├── tsconfig.json
└── ... (other configuration files)
__tests__/: Contains all test files for Jest.public/: Static assets like images.src/app/: Next.js app directory with pages and layouts.src/components/: Reusable React components.- Configuration files: Includes
package.json,jest.config.js,tsconfig.json, etc.
We welcome contributions! Please follow these steps:
-
Fork the repository
-
Create a new branch
git checkout -b feature/YourFeature
-
Make your changes
-
Commit your changes
git commit -m "Add YourFeature" -
Push to your branch
git push origin feature/YourFeature
-
Open a Pull Request
This project is licensed under the MIT License.
Note: This project is currently in development, and GitHub Actions for continuous integration and deployment are planned for future implementation.
For any questions or suggestions, please open an issue or contact the project maintainers.
Deployed on Vercel: Visit the live application here.
Made with ❤️ using Next.js, TypeScript, and Tailwind CSS.