A full-stack React web application that demonstrates modern web development practices using React.js, Redux, Node.js, and MongoDB. Northeastern University Khoury 5610 Professor:Jose Annunziato
backend server repo link :https://github.com/JOBEBOLDER/kanbas-node-server-app
This project is a full-stack web application that covers HTML, CSS, JavaScript, React.js, Redux, Node.js, and MongoDB. It implements best practices for modern web development and serves as a learning resource for full-stack development.
Project already remotely deployed on: https://kanbas-react-web-app-jieyao.netlify.app
This project was bootstrapped with Create React App
- Node.js (v14 or later)
- npm or yarn
- MongoDB (for backend functionality)
-
Clone the repository:
git clone https://github.com/yourusername/kanbas-react-web-app.git cd kanbas-react-web-app -
Install dependencies:
npm install
-
Start the development server:
npm start
In the project directory, you can run:
Runs the app in development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
kanbas-react-web-app/
├── public/ # Static files
├── src/ # Source files
│ ├── App.css # Main application styles
│ ├── App.tsx # Main application component
│ ├── index.css # Global styles
│ ├── index.tsx # Application entry point
│ ├── logo.svg # App logo
│ ├── react-app-env.d.ts # Type declarations
│ ├── reportWebVitals.ts # Performance measuring
│ └── setupTests.ts # Test configuration
├── .gitignore # Git ignore file
├── package-lock.json # Dependency lock file
├── package.json # Project metadata and dependencies
├── README.md # Project documentation
└── tsconfig.json # TypeScript configuration
This project uses a number of modern web technologies:
-
Frontend:
- React.js
- TypeScript
- HTML5 & CSS3
- Redux (for state management)
-
Development Tools:
- Create React App
- TypeScript
- ESLint
- Jest (for testing)
- Languages: HTML (39.9%), TypeScript (38.5%), CSS (21.6%)
This repository includes both assignments and a full-stack project showcasing my progress in learning modern web development techniques. The code demonstrates best practices for React development and full-stack integration.
- Integration with backend API
- Enhanced state management with Redux
- Additional features and UI improvements
- MongoDB data persistence
This project is licensed under the MIT License - see the LICENSE file for details.