feat: removed generated readme
This commit is contained in:
111
.cursor/rules/git-feature-branch.mdc
Normal file
111
.cursor/rules/git-feature-branch.mdc
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
---
|
||||||
|
alwaysApply: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# Git Feature Branch Workflow
|
||||||
|
|
||||||
|
## Always Work in Feature Branches
|
||||||
|
|
||||||
|
**CRITICAL**: Never work directly on `main` or `master` branches. Always create and use feature branches for all development work.
|
||||||
|
|
||||||
|
## Feature Branch Naming Convention
|
||||||
|
|
||||||
|
Use descriptive, kebab-case names for feature branches:
|
||||||
|
- `feature/user-authentication`
|
||||||
|
- `feature/dashboard-redesign`
|
||||||
|
- `bugfix/login-validation`
|
||||||
|
- `hotfix/security-patch`
|
||||||
|
- `refactor/api-endpoints`
|
||||||
|
|
||||||
|
## Workflow Steps
|
||||||
|
|
||||||
|
### 1. Before Starting Work
|
||||||
|
```bash
|
||||||
|
# Ensure you're on main and it's up to date
|
||||||
|
git checkout main
|
||||||
|
git pull origin main
|
||||||
|
|
||||||
|
# Create and switch to a new feature branch
|
||||||
|
git checkout -b feature/your-feature-name
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. During Development
|
||||||
|
- Make frequent, small commits with descriptive messages
|
||||||
|
- Use conventional commit format: `type(scope): description`
|
||||||
|
- Examples:
|
||||||
|
- `feat(auth): add login form validation`
|
||||||
|
- `fix(ui): resolve button alignment issue`
|
||||||
|
- `refactor(api): simplify user data fetching`
|
||||||
|
|
||||||
|
### 3. Before Pushing
|
||||||
|
```bash
|
||||||
|
# Ensure your branch is up to date with main
|
||||||
|
git fetch origin
|
||||||
|
git rebase origin/main
|
||||||
|
|
||||||
|
# Push your feature branch
|
||||||
|
git push origin feature/your-feature-name
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. Code Review Process
|
||||||
|
- Create a Pull Request (PR) from your feature branch to main
|
||||||
|
- Request reviews from team members
|
||||||
|
- Address feedback and push updates to the same branch
|
||||||
|
- Only merge after approval
|
||||||
|
|
||||||
|
### 5. After Merge
|
||||||
|
```bash
|
||||||
|
# Switch back to main and update
|
||||||
|
git checkout main
|
||||||
|
git pull origin main
|
||||||
|
|
||||||
|
# Delete the feature branch (local and remote)
|
||||||
|
git branch -d feature/your-feature-name
|
||||||
|
git push origin --delete feature/your-feature-name
|
||||||
|
```
|
||||||
|
|
||||||
|
## Best Practices
|
||||||
|
|
||||||
|
### Commit Messages
|
||||||
|
- Use present tense ("add feature" not "added feature")
|
||||||
|
- Be specific and descriptive
|
||||||
|
- Reference issue numbers when applicable: `feat(auth): add OAuth login #123`
|
||||||
|
|
||||||
|
### Branch Management
|
||||||
|
- Keep feature branches short-lived (1-3 days ideally)
|
||||||
|
- One feature per branch
|
||||||
|
- Don't mix different types of changes in one branch
|
||||||
|
|
||||||
|
### Before Creating PRs
|
||||||
|
- Ensure all tests pass
|
||||||
|
- Update documentation if needed
|
||||||
|
- Self-review your changes
|
||||||
|
- Ensure code follows project conventions
|
||||||
|
|
||||||
|
## Emergency Hotfixes
|
||||||
|
|
||||||
|
For critical production issues:
|
||||||
|
```bash
|
||||||
|
# Create hotfix branch from main
|
||||||
|
git checkout main
|
||||||
|
git checkout -b hotfix/critical-issue-name
|
||||||
|
|
||||||
|
# Make minimal necessary changes
|
||||||
|
# Test thoroughly
|
||||||
|
# Create PR for immediate review
|
||||||
|
```
|
||||||
|
|
||||||
|
## Integration with CI/CD
|
||||||
|
|
||||||
|
- Feature branches should trigger CI/CD pipelines
|
||||||
|
- All tests must pass before merging
|
||||||
|
- Code coverage should not decrease
|
||||||
|
- Security scans should pass
|
||||||
|
|
||||||
|
## Remember
|
||||||
|
|
||||||
|
- **Never commit directly to main/master**
|
||||||
|
- **Always create a feature branch for new work**
|
||||||
|
- **Keep branches focused and small**
|
||||||
|
- **Use descriptive branch and commit names**
|
||||||
|
- **Review your own code before requesting reviews**
|
||||||
@@ -1,222 +0,0 @@
|
|||||||
# Vibing - React + Vite Application
|
|
||||||
|
|
||||||
A modern React application built with Vite, featuring beautiful components and a responsive design that adapts to any device.
|
|
||||||
|
|
||||||
## 🚀 Features
|
|
||||||
|
|
||||||
- **Fast Development**: Built with Vite for lightning-fast development and hot module replacement
|
|
||||||
- **Modern React**: Using React 19 with modern hooks and patterns
|
|
||||||
- **Responsive Design**: Fully responsive design that looks great on all devices
|
|
||||||
- **Component Library**: Reusable components with consistent styling
|
|
||||||
- **Custom Hooks**: Useful custom hooks for common functionality
|
|
||||||
- **API Utilities**: Built-in API utilities with error handling
|
|
||||||
- **Modern Styling**: Beautiful gradients and modern CSS design
|
|
||||||
|
|
||||||
## 📦 Project Structure
|
|
||||||
|
|
||||||
```
|
|
||||||
src/
|
|
||||||
├── components/ # Reusable UI components
|
|
||||||
│ ├── Header.jsx # Navigation header
|
|
||||||
│ ├── Footer.jsx # Site footer
|
|
||||||
│ ├── Button.jsx # Reusable button component
|
|
||||||
│ ├── Card.jsx # Card component for content
|
|
||||||
│ └── index.js # Component exports
|
|
||||||
├── hooks/ # Custom React hooks
|
|
||||||
│ └── useLocalStorage.js
|
|
||||||
├── pages/ # Page components
|
|
||||||
│ ├── Home.jsx # Home page
|
|
||||||
│ └── Home.css
|
|
||||||
├── utils/ # Utility functions
|
|
||||||
│ └── api.js # API utilities
|
|
||||||
├── styles/ # Global styles (future use)
|
|
||||||
├── assets/ # Static assets
|
|
||||||
├── App.jsx # Main app component
|
|
||||||
├── App.css # Global styles
|
|
||||||
├── main.jsx # App entry point
|
|
||||||
└── index.css # Base styles
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🛠️ Getting Started
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
- Node.js (version 16 or higher)
|
|
||||||
- npm or yarn
|
|
||||||
|
|
||||||
### Installation
|
|
||||||
|
|
||||||
1. Clone the repository:
|
|
||||||
```bash
|
|
||||||
git clone <repository-url>
|
|
||||||
cd vibing
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Install dependencies:
|
|
||||||
```bash
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Start the development server:
|
|
||||||
```bash
|
|
||||||
npm run dev
|
|
||||||
```
|
|
||||||
|
|
||||||
4. Open your browser and navigate to `http://localhost:5173`
|
|
||||||
|
|
||||||
## 📜 Available Scripts
|
|
||||||
|
|
||||||
- `npm run dev` - Start development server
|
|
||||||
- `npm run build` - Build for production
|
|
||||||
- `npm run preview` - Preview production build
|
|
||||||
- `npm run lint` - Run ESLint
|
|
||||||
|
|
||||||
## 🎨 Components
|
|
||||||
|
|
||||||
### Button Component
|
|
||||||
|
|
||||||
```jsx
|
|
||||||
import { Button } from './components';
|
|
||||||
|
|
||||||
// Different variants
|
|
||||||
<Button variant="primary">Primary Button</Button>
|
|
||||||
<Button variant="secondary">Secondary Button</Button>
|
|
||||||
<Button variant="outline">Outline Button</Button>
|
|
||||||
<Button variant="ghost">Ghost Button</Button>
|
|
||||||
|
|
||||||
// Different sizes
|
|
||||||
<Button size="small">Small</Button>
|
|
||||||
<Button size="medium">Medium</Button>
|
|
||||||
<Button size="large">Large</Button>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Card Component
|
|
||||||
|
|
||||||
```jsx
|
|
||||||
import { Card } from './components';
|
|
||||||
|
|
||||||
<Card
|
|
||||||
title="Card Title"
|
|
||||||
subtitle="Card subtitle"
|
|
||||||
image="https://example.com/image.jpg"
|
|
||||||
>
|
|
||||||
<p>Card content goes here...</p>
|
|
||||||
</Card>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Header & Footer
|
|
||||||
|
|
||||||
```jsx
|
|
||||||
import { Header, Footer } from './components';
|
|
||||||
|
|
||||||
// Header with navigation
|
|
||||||
<Header />
|
|
||||||
|
|
||||||
// Footer with links and social media
|
|
||||||
<Footer />
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🔧 Custom Hooks
|
|
||||||
|
|
||||||
### useLocalStorage
|
|
||||||
|
|
||||||
```jsx
|
|
||||||
import useLocalStorage from './hooks/useLocalStorage';
|
|
||||||
|
|
||||||
const [value, setValue] = useLocalStorage('key', initialValue);
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🌐 API Utilities
|
|
||||||
|
|
||||||
```jsx
|
|
||||||
import { api } from './utils/api';
|
|
||||||
|
|
||||||
// GET request
|
|
||||||
const data = await api.get('/users');
|
|
||||||
|
|
||||||
// POST request
|
|
||||||
const newUser = await api.post('/users', { name: 'John', email: 'john@example.com' });
|
|
||||||
|
|
||||||
// PUT request
|
|
||||||
const updatedUser = await api.put('/users/1', { name: 'Jane' });
|
|
||||||
|
|
||||||
// DELETE request
|
|
||||||
await api.delete('/users/1');
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🎯 Environment Variables
|
|
||||||
|
|
||||||
Create a `.env` file in the root directory:
|
|
||||||
|
|
||||||
```env
|
|
||||||
VITE_API_BASE_URL=http://localhost:3000/api
|
|
||||||
```
|
|
||||||
|
|
||||||
## 📱 Responsive Design
|
|
||||||
|
|
||||||
The application is fully responsive and includes:
|
|
||||||
|
|
||||||
- Mobile-first design approach
|
|
||||||
- Flexible grid layouts
|
|
||||||
- Responsive typography
|
|
||||||
- Touch-friendly interactions
|
|
||||||
- Optimized for all screen sizes
|
|
||||||
|
|
||||||
## 🎨 Styling
|
|
||||||
|
|
||||||
The project uses:
|
|
||||||
|
|
||||||
- CSS modules for component-specific styles
|
|
||||||
- CSS custom properties for theming
|
|
||||||
- Flexbox and Grid for layouts
|
|
||||||
- Modern CSS features like gradients and animations
|
|
||||||
- Responsive design patterns
|
|
||||||
|
|
||||||
## 🚀 Deployment
|
|
||||||
|
|
||||||
### Build for Production
|
|
||||||
|
|
||||||
```bash
|
|
||||||
npm run build
|
|
||||||
```
|
|
||||||
|
|
||||||
The build output will be in the `dist` directory, ready for deployment to any static hosting service.
|
|
||||||
|
|
||||||
### Deploy to Vercel
|
|
||||||
|
|
||||||
1. Install Vercel CLI:
|
|
||||||
```bash
|
|
||||||
npm i -g vercel
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Deploy:
|
|
||||||
```bash
|
|
||||||
vercel
|
|
||||||
```
|
|
||||||
|
|
||||||
### Deploy to Netlify
|
|
||||||
|
|
||||||
1. Build the project:
|
|
||||||
```bash
|
|
||||||
npm run build
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Upload the `dist` folder to Netlify
|
|
||||||
|
|
||||||
## 🤝 Contributing
|
|
||||||
|
|
||||||
1. Fork the repository
|
|
||||||
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
|
|
||||||
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
|
|
||||||
4. Push to the branch (`git push origin feature/amazing-feature`)
|
|
||||||
5. Open a Pull Request
|
|
||||||
|
|
||||||
## 📄 License
|
|
||||||
|
|
||||||
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|
|
||||||
|
|
||||||
## 🙏 Acknowledgments
|
|
||||||
|
|
||||||
- [Vite](https://vitejs.dev/) for the fast build tool
|
|
||||||
- [React](https://reactjs.org/) for the UI library
|
|
||||||
- [Unsplash](https://unsplash.com/) for the beautiful images
|
|
||||||
Reference in New Issue
Block a user