Skip to content

zahrajoulaei/Joulaei_Zahra_TheShaahnameh_Capstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Shaahnameh Project

This project is a web application that allows users to search and explore characters from the epic "Shahnameh". The application provides detailed information about each character, including their monarchy, age, abilities, and specialties.

Table of Contents

Project Overview

The Shahnameh Characters Project is designed to provide an interactive and engaging way for users to explore the rich and diverse characters of Shahnameh. The application allows users to search for characters by name and view detailed information about them.

ScreenShots

Below are Screenshots of the application's layout:

The Home page:

1

Characters view:

2

Edit/Add modal:

3

Edetails about each character:

4

Sketch

Below is a rough sketch of the application's layout:

Sketch

the characters page:

Sketch

The sketches provides a visual overview of the main sections of the application, including the header, search bar, character list, and character details.

Technologies Used

  • Frontend:

    • React.js
    • React Bootstrap
    • TypeScript
    • FontAwesome Icons
  • Backend:

    • Node.js
    • Express.js
    • MongoDB (Mongoose)
  • Others:

    • Redux (for state management, if used)
    • Vite (for frontend development)
    • RESTful API (for backend communication)

Project Structure

Here's a brief overview of the project structure:

tree

Installation

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running

Clone the Repository

git clone https://github.com/zahrajoulaei/Joulaei_Zahra_TheShaahnameh_Capstone

cd Joulaei_Zahra_TheShaahnameh_Capstone

Install Dependencies

For the frontend:

cd Frontend
npm install

For the backend:

cd backend
npm install

Running the Project

Backend

  1. Set up MongoDB: • Ensure MongoDB is running locally or provide a connection string for a remote MongoDB instance. • Create a .env file in the backend directory and add the following:

        ATLAS_URI= "your-mongodb-connection-string"
    
  2. Start the Backend Server:

        cd Backend
         npm run start-backend
    

Frontend

Start the Frontend Development Server:

    cd Frontend
    npm run dev

The frontend development server will start on http://localhost:5173.

Deployment

The project is deployed on [Your Deployment Platform] and can be accessed using the following link:

• Live Demo: https://joulaei-zahra-theshaahnameh-capstone-3.onrender.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published