TerribleCodes / School-Management-System

A simple school management system built using MERN stack.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🏫 School Management System using MERN Stack

MongoDB, ExpressJS, ReactJS and NodeJS

:octocat:

A simple full stack web applicatoin built using the MERN stack to verify the usage and behavior of the MERN stack.

Clone the repository

$ git clone https://github.com/TerribleCodes/School-Management-System.git

Project structure

  SCHOOL_MANAGEMENT_SYSTEM
  β”œβ”€β”€ backend
  β”‚   β”œβ”€β”€ node_modules
  β”‚   β”œβ”€β”€ models
  β”‚   └── routes
  └── frontend
     β”‚   β”œβ”€β”€ node_modules
     β”‚   β”œβ”€β”€ public
     └── └── src
          └── components

Usage (run fullstack app on your machine)

Prerequisites

Notice, you need client and server runs concurrently in different terminal session, in order to make them talk to each other

Client-side usage

Client-side environmental variables

Name Description Default Value
null null null

Run the client side

$ cd frontend          // go to client folder
$ npm i    // npm install packages
$ npm run start        // run it locally

Server-side usage

Server-side environmental variables

Name Description Default Value
PORT URL to the locally running instance 3000
MONGODB_URI MongoDB Atlas Cluster Connection String -

Run the client side

$ cd server   // go to server folder
$ npm i       // npm install packages
$ npm run dev // run it locally

Dependencies (tech-stacks)

Client-side Server-side
axios: ^1.3.4 cors: ^2.8.5
react: ^18.2.0 dotenv: ^16.0.3
react-dom: ^18.2.0 express: ^4.18.2
react-router-dom: ^6.9.0 mongoose: ^7.0.1"
react-scripts: 5.0.1
web-vitals: ^2.1.4

About

A simple school management system built using MERN stack.


Languages

Language:JavaScript 78.5%Language:HTML 15.8%Language:CSS 5.7%