A collection of React.js projects built while learning modern React concepts and best practices.
- 01basicreact - Basic React app created using Create React App
- 01vitereact - Basic React app using Vite
- 02counter - Simple counter application
- 03tailwindprops - Project demonstrating TailwindCSS and Props
- 04bgChanger - Background color changer application
- 05passwordGenerator - Password generator tool
- 06currencyConverter - Currency conversion application
- 07reactRouter - React Router implementation
- 08miniContext - Small project showing Context API usage
- 09themeswitcher - Theme switching functionality
- 10todocontextLocal - Todo app using Context API and local storage
- 12MegaBlog - Full-featured blog application with Appwrite backend
- customReact - Custom React-like implementation
- reduxToolkitTodo - Todo app using Redux Toolkit
- React 18.3
- Vite
- TailwindCSS
- React Router
- Redux Toolkit
- Appwrite
- Context API
- Modern React with Hooks
- State Management (Context API, Redux Toolkit)
- Component Architecture
- Routing
- Styling with TailwindCSS
- Form Handling
- API Integration
-
Clone the repository:
git clone https://github.com/TheProfessor123/react.git
-
Navigate to the project directory:
cd [project-name]
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
Each project contains the following common scripts:
npm run dev
- Start development servernpm run build
- Build for productionnpm run lint
- Run ESLintnpm run preview
- Preview production build
Each project follows a standard structure:
project/
├── src/
│ ├── components/
│ ├── context/ (if applicable)
│ ├── features/ (for Redux)
│ ├── App.jsx
│ └── main.jsx
├── public/
├── index.html
├── package.json
├── vite.config.js
└── tailwind.config.js (if applicable)
- 12MegaBlog: Full-featured blog with authentication, CRUD operations, and Appwrite backend
- reduxToolkitTodo: State management with Redux Toolkit, Todo CRUD operations
- 07reactRouter: Page routing, dynamic routes, and navigation
- 09themeswitcher: Theme management with Context API
- 06currencyConverter: API integration, real-time currency conversion
- 05passwordGenerator: Custom hooks, form handling