The project is an extensive online learning platform facilitating connections between teachers and students. Teachers are able to upload courses, while students can access and watch them. The technology stack includes Node.js, Express, React, MongoDB, Mongoose, TypeScript, Redux, Tailwind CSS, and Redis Cache. Installation Clone the repository:
git clone https://github.com/Dharaperiwal/enhanced-learning-.git Navigate to the project directory: cd enhanced-learning- Navigate to client directory and server directory cd client cd server Install the dependencies separately(install in both client and server) yarn install Set up the required environment variables. Rename the .env.example file to .env and provide the necessary values for your environment Start the development server:
-server side
yarn run dev -client side
yarn start
Architecture and Technologies The project follows a client-server architecture, utilizing the following technologies:
Backend:
Node.js Express.js MongoDB with Mongoose TypeScript Redis for caching Frontend:
React Redux for state management Tailwind CSS for styling