setup-next-project
Version:
CLI to quickly create a pre-configured Next.js project with modular components and features
130 lines (93 loc) • 3.92 kB
Markdown
# 🚀 Projet Next.js Moderne
Un template Next.js 15 moderne avec TypeScript, Tailwind CSS, et shadcn/ui pré-configuré pour un développement rapide et efficace.
## ✨ Fonctionnalités
- ⚡ **Next.js 15** avec App Router
- 🎨 **Tailwind CSS** pour le styling
- 🔧 **TypeScript** pour la sécurité des types
- 🎭 **shadcn/ui** composants UI modernes
- 🌙 **Mode sombre/clair** intégré
- 📱 **Design responsive** par défaut
- 🎯 **ESLint** configuration optimisée
- 🚀 **Optimisations de performance** intégrées
## 🛠️ Technologies utilisées
- [Next.js](https://nextjs.org/) - Framework React
- [TypeScript](https://www.typescriptlang.org/) - Typage statique
- [Tailwind CSS](https://tailwindcss.com/) - Framework CSS
- [shadcn/ui](https://ui.shadcn.com/) - Composants UI
- [Lucide React](https://lucide.dev/) - Icônes modernes
## 🚀 Installation et démarrage rapide
1. **Clonez le projet** (ou utilisez ce template)
2. **Installez les dépendances**:
```bash
pnpm install
# ou
npm install
# ou
yarn install
```
3. **Lancez le serveur de développement**:
```bash
pnpm dev
# ou
npm run dev
# ou
yarn dev
```
4. **Ouvrez votre navigateur** sur [http://localhost:3000](http://localhost:3000)
## 📁 Structure du projet
```
├── app/ # App Router de Next.js
│ ├── globals.css # Styles globaux
│ ├── layout.tsx # Layout principal
│ └── page.tsx # Page d'accueil
├── src/
│ ├── components/ # Composants React
│ │ ├── features/ # Composants métier
│ │ ├── layout/ # Composants de mise en page
│ │ ├── theme/ # Composants de thème
│ │ └── ui/ # Composants UI (shadcn/ui)
│ └── lib/ # Utilitaires et helpers
├── public/ # Assets statiques
└── ... # Fichiers de configuration
```
## 🎨 Personnalisation
### Thème
Le projet inclut un système de thème sombre/clair configurable. Modifiez les couleurs dans:
- `app/globals.css` - Variables CSS personnalisées
- `tailwind.config.js` - Configuration Tailwind
### Composants
Ajoutez facilement de nouveaux composants shadcn/ui:
```bash
pnpm dlx shadcn-ui@latest add [component-name]
```
## 📝 Scripts disponibles
- `pnpm dev` - Démarre le serveur de développement
- `pnpm build` - Construit l'application pour la production
- `pnpm start` - Démarre le serveur de production
- `pnpm lint` - Exécute ESLint
- `pnpm lint:fix` - Corrige automatiquement les erreurs ESLint
## 🚢 Déploiement
### Vercel (recommandé)
Le moyen le plus simple de déployer votre application Next.js est d'utiliser [Vercel](https://vercel.com/new):
1. Connectez votre repository GitHub
2. Vercel détectera automatiquement Next.js
3. Votre app sera déployée en quelques secondes
### Autres plateformes
- **Netlify**: Compatible avec Next.js
- **Railway**: Déploiement simple avec Git
- **Docker**: Dockerfile inclus pour la conteneurisation
## 🤝 Contribution
1. Forkez le projet
2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/amazing-feature`)
3. Committez vos changements (`git commit -m 'Add some amazing feature'`)
4. Pushlez sur la branche (`git push origin feature/amazing-feature`)
5. Ouvrez une Pull Request
## 📄 Licence
Ce projet est sous licence MIT. Voir le fichier `LICENSE` pour plus de détails.
## 🆘 Support
- 📖 [Documentation Next.js](https://nextjs.org/docs)
- 🎨 [Documentation Tailwind CSS](https://tailwindcss.com/docs)
- 🔧 [Documentation shadcn/ui](https://ui.shadcn.com/)
- 💬 [Discussions GitHub](https://github.com/vercel/next.js/discussions)
---
**Fait avec ❤️ et Next.js**