Skip to content

Games Info Zone is a full-stack MERN (MongoDB, Express.js, React.js, Node.js) application built using TypeScript. The app utilizes Redux for state management and Zod for validation. It allows users to log in, view character data, and access detailed information by clicking on "Read More." The data is fetched from MongoDB Cloud.

Notifications You must be signed in to change notification settings

MohdSaif-1807/Simple-Mern-Stack-With-Redux-Typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Simple-Mern-Stack-With-Redux-Typescript

Games Info Zone

Games Info Zone is a full-stack MERN (MongoDB, Express.js, React.js, Node.js) application built using TypeScript. The app utilizes Redux for state management and Zod for validation. It allows users to log in, view character data, and access detailed information by clicking on "Read More." The data is fetched from MongoDB Cloud.

Table of Contents

Features

  • User authentication and authorization handled with Redux tools
  • Display a dashboard with character data
  • View detailed information about each character by clicking on "Read More"
  • Data fetched from MongoDB Cloud
  • TypeScript for improved code structure and type safety
  • Zod for data validation

Technologies Used

  • MongoDB: Cloud database for storing character data
  • Express.js: Backend framework for handling API requests
  • React.js: Frontend library for building user interfaces
  • Node.js: Server-side JavaScript runtime
  • TypeScript: Adds static typing to JavaScript for better code quality
  • Redux: State management for handling login/logout states
  • Zod: Schema declaration and validation for ensuring data integrity

Installation

Backend

  1. Navigate to the backend folder:

    cd backend
  2. Install backend dependencies:

    npm install
  3. Set up MongoDB Cloud credentials and update configuration files.

  4. Run the backend server:

    npm start

Frontend

  1. Navigate to the frontend folder:

    cd frontend
  2. Install frontend dependencies:

    npm install
  3. Run the frontend application:

    npm start

Usage

  1. Register or log in to access the dashboard.
  2. Explore character data on the dashboard.
  3. Click on "Read More" to view detailed information about a specific character.

Screenshots

Registration Page

image

Login Page

image

Zod Validation in Registration Page

image

Redux states prior to Login

image

Redux states afer Login

image

Dashboard

image

Know More feature in Dashboard

image

Logout states in redux

image

Contributing

Contributions are welcome! Please follow the contribution guidelines.

License

This project is licensed under the MIT License.


This template separates the backend and frontend installation steps and includes specific instructions for each part. Adjust the paths, commands, and details based on your actual project structure.

About

Games Info Zone is a full-stack MERN (MongoDB, Express.js, React.js, Node.js) application built using TypeScript. The app utilizes Redux for state management and Zod for validation. It allows users to log in, view character data, and access detailed information by clicking on "Read More." The data is fetched from MongoDB Cloud.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published