Skip to content

Modern React project automation tool with intuitive UI, Git integration, and dev-friendly features for streamlined project bootstrapping

License

Notifications You must be signed in to change notification settings

melihcanndemir/React-Project-Automator

Repository files navigation

React Project Automator 🚀

GitHub license Python Version Qt Version Platform PRs Welcome

A modern desktop application for automating React project creation with an intuitive UI, Git integration, and developer-friendly features. Streamline your React project bootstrapping process! ✨

React Project Automator Interface

✨ Features

  • 🎯 Modern UI - Clean and intuitive interface for project configuration
  • 🔄 Live Terminal - Real-time output for better development experience
  • 🌗 Dark/Light Theme - Support for different working environments
  • 🔧 Project Templates - Various starter templates for React projects
  • 📦 Dependency Management - Easy package installation and management
  • 🔄 Git Integration - Built-in Git workflow support
  • 🚀 Quick Deploy - Streamlined deployment options
  • 💻 Cross-Platform - Works on Windows, macOS, and Linux

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/melihcanndemir/React-Project-Automator
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python reactautomationtoolv3.pyw

📋 Prerequisites

  • Python 3.8 or higher
  • Node.js and npm
  • Git
  • PyQt5
  • Qt Designer (optional, for UI development)

🚀 Quick Start

  1. Launch the application
  2. Enter your project details
  3. Select desired features
  4. Choose project directory
  5. Click "Create Project"

🎨 User Interface

Features Interface Git Integration

🔧 Configuration Options

  • Project Settings

    • Project name and location
    • Template selection
    • Package manager choice
  • Features

    • TypeScript support
    • ESLint configuration
    • Prettier setup
    • Testing framework
    • Router integration
    • State management
  • Styling Solutions

    • Tailwind CSS
    • Styled Components
    • CSS Modules
    • Custom configuration

🔄 Git Integration

  • Repository initialization
  • Commit management
  • Remote repository setup
  • Branch management
  • Status monitoring

🚀 Deployment Options

  • Vercel
  • Netlify
  • GitHub Pages
  • Custom deployment

📝 Documentation

For detailed documentation, please visit our Wiki.

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

  1. Fork the repository
  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

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

📞 Support

🌟 Show your support

Give a ⭐️ if this project helped you!

📸 Screenshots

Dark Theme Light Theme

🗺️ Roadmap

  • Component library integration
  • Docker support
  • CI/CD templates
  • Project analytics
  • Team collaboration features

📊 Stats

GitHub stars GitHub forks GitHub watchers


Made with ❤️ by Melih Can Demir

About

Modern React project automation tool with intuitive UI, Git integration, and dev-friendly features for streamlined project bootstrapping

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages