Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 2.12 KB

README.md

File metadata and controls

70 lines (54 loc) · 2.12 KB

Project Overview: MERN Stack Web Application

Introduction

This project is a modern web application built using the MERN stack, which includes MongoDB, Express.js, React.js, and Node.js.

Objectives

The primary objectives of this web application are to:

  • Provide a responsive and interactive user interface.
  • Implement a scalable and secure back-end architecture.
  • Ensure real-time data processing and efficient database management.
  • Deliver a seamless and engaging user experience across different devices and platforms.

Tech Stack

MongoDB

  • Role: NoSQL database for data storage.
  • Features: Flexible schema, high availability, and scalability.

Express.js

  • Role: Web application framework for Node.js.
  • Features: Simplifies routing, middleware management, and request handling.

React.js

  • Role: Front-end library for building user interfaces.
  • Features: Component-based architecture, virtual DOM, and efficient UI rendering.

Node.js

  • Role: JavaScript runtime for server-side scripting.
  • Features: Non-blocking, event-driven architecture for high-performance applications.

Architecture

Front-End

  • Components: Modular React components for a reusable and maintainable UI

Back-End

  • Server: Express.js server handling API requests and business logic.
  • Database: MongoDB for storing and managing application data.

Deployment

  • Hosting: Deployed on Render cloud platform.
  • CI/CD: Continuous Integration and Continuous Deployment pipelines for automated testing and deployment using GitHub

Installation and Setup

Prerequisites

  • Node.js and npm installed on your machine.
  • MongoDB server running locally or on a cloud instance.

Steps

  1. Clone the Repository
    git clone https://github.com/BUMETCS673/seprojects-cs673olf24team5.git
  2. Navigate to Project Directory
    cd PixelPeak
  3. Install Dependencies
    npm install
  4. Start the Development Server
    npm run dev
  5. Access the Application Open your browser and go to http://localhost:3000.