Skip to main content

MERNcraft

MERNcraft is an automation script designed to kickstart your MERN stack application development. It helps you set up a basic project structure with React for the frontend and Express for the backend.

MERNcraft on GitHub

View the MERNcraft project on GitHub here.

Features

  • Frontend Setup: Creates a React application using create-react-app.
  • Backend Setup: Sets up a basic Express server with a sample server.js file.
  • Project Structure: Organizes the project into frontend/ and backend/ directories.
  • Top-Level Files: Includes a README.md and .gitignore for project documentation and Git management.

Use Cases

  • Quickly start a new MERN project with a clean structure.
  • Prototype MERN stack applications.
  • Automate the setup of MERN projects for testing or learning purposes.

Bonus: How to Deploy a MERN Stack Application on Vercel (Frontend - React) and Render (Backend - Express)

This repository contains the step-by-step guide to deploy a MERN stack application on Vercel and Render. It includes the following:

  • Deploying the React frontend on Vercel.
  • Deploying the Express backend on Render.
  • Connecting the frontend and backend for a complete MERN stack application.
  • Setting up environment variables for the frontend and backend.

Getting Started

  1. Run the Automation Script

    Install the MERNcraft package from PyPI using pip:

    pip install MERNcraft
    

    OR

    Clone this repository or download the script and run it to create your project structure:

    git clone https://github.com/Hardvan/MERNcraft
    cd MERNcraft
    python MERNcraft.py
    

    The script will:

    • Create the project directories and files.
    • Set up the React frontend.
    • Set up the Express backend.
    • Generate a README.md and .gitignore file.
  2. Start the Frontend

    Navigate to the frontend directory and start the React app:

    cd frontend
    npm start
    

    Open http://localhost:3000 to view your React app.

  3. Start the Backend

    Navigate to the backend directory and start the Express server:

    cd backend
    npm run dev
    

    Open http://localhost:5000 to view your Express server.

Project Files

  • MERNcraft.py: The main automation script that sets up your MERN project.
  • frontend/: Contains the React application created with create-react-app.
  • backend/: Contains the Express server setup.
    • server.js: The entry point for the Express server.
    • models/: Directory for database models.
    • routes/: Directory for API routes.
    • controllers/: Directory for handling business logic.
  • README.md: Project documentation (this file).
  • .gitignore: Contains files and directories to be ignored by Git.

Notes

  • Ensure you have Node.js and Python installed to run the automation script and manage dependencies.
  • Customize your React and Express applications as needed.

Happy coding! 🚀

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MERNcraft-1.0.20.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

MERNcraft-1.0.20-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file MERNcraft-1.0.20.tar.gz.

File metadata

  • Download URL: MERNcraft-1.0.20.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.4

File hashes

Hashes for MERNcraft-1.0.20.tar.gz
Algorithm Hash digest
SHA256 11a2c325980c1de4f79cd76ed922ca1463ed95649d8a4c8313ce2c5e60ddbc80
MD5 2fe4a2bf9fa852020960d50ef75d3061
BLAKE2b-256 61b567284d9e8383a3e9f44e156f3d5c970fcd6ab8c2e5616cc3e1307be80e8c

See more details on using hashes here.

File details

Details for the file MERNcraft-1.0.20-py3-none-any.whl.

File metadata

  • Download URL: MERNcraft-1.0.20-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.4

File hashes

Hashes for MERNcraft-1.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 a9e5dbad90adf2e15ff87c44d0ded5e6b43b9df0902493c23e5219d0700b5234
MD5 1af540e6586c3649c8a6360382279f25
BLAKE2b-256 c32af89bfee72f7662ee477c55705116f38dd157374b8ce6fbf42214753dbb63

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.20 This release

2 files

1.0.19

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page