Skip to content

Latest commit

 

History

History
93 lines (51 loc) · 5.92 KB

README.md

File metadata and controls

93 lines (51 loc) · 5.92 KB

Coursefinity

Coursefinity is a web application that allows users to discover and enroll in various courses. It provides a platform for course providers to showcase their offerings and for learners to enhance their knowledge and skills.

Features

Coursefinity offers the following features:

  1. Course Section: Users can explore a wide range of courses offered by different providers. The course listings include essential information such as course title, description, instructor, duration, and ratings.

  2. Filter and Search: Users can filter courses based on various criteria such as category, level of difficulty, price range, and more. Additionally, a search functionality allows users to find specific courses by entering keywords.

  3. Enroll and Purchase: Users can enroll in courses of interest. Some courses may require a purchase before enrollment, while others may be available for free. Coursefinity provides a seamless enrollment and purchase process for both types of courses.

  4. Quiz Taking: Courses may include quizzes or assessments to evaluate the learner's understanding of the material. Coursefinity provides an interactive quiz-taking feature that enables users to assess their knowledge and progress within a course.

  5. Certification: Upon successful completion of a course, users can obtain a certification. Coursefinity awards certificates to learners based on their performance and successful completion of the course requirements.

User Roles

Coursefinity supports two types of user roles:

  1. Learner: Learners are users who want to enhance their knowledge and skills by enrolling in courses. Learners can browse through available courses, enroll in their preferred courses, take quizzes, and earn certifications upon completion.

  2. Instructor: Instructors are course providers or subject matter experts who create and manage courses on Coursefinity. Instructors can create course listings, add course content and materials, set up quizzes or assessments, and interact with learners through discussion forums or messaging.

Technology Stack

Coursefinity is built using the following technologies:

  • React: A popular JavaScript library for building user interfaces. Coursefinity utilizes React to create a dynamic and responsive user interface.

  • Tailwind CSS: A utility-first CSS framework that provides a set of pre-built classes for rapid UI development. Coursefinity utilizes Tailwind CSS to style and design the application.

  • Bootstrap: A widely used CSS framework that offers a range of components and utilities for building responsive web interfaces. Coursefinity leverages Bootstrap to enhance the application's layout and responsiveness.

  • Express: A fast and minimalist web application framework for Node.js. Coursefinity uses Express to handle server-side logic and API integrations.

Installation step

To run the React app from the GitHub repository you provided, follow these steps in your console:

  1. Clone the Repository: Open your console or terminal and navigate to the desired directory where you want to clone the repository. Then, run the following command to clone the repository to your local machine:
git clone https://github.com/YagnikAkbari2/Coursefinity-Frontend.git

This will download the repository files to your local directory.

  1. Navigate to the App Directory: Once the repository is cloned, navigate to the app's directory by running the following command:
cd Coursefinity-Frontend
  1. Install Dependencies: In the same console or terminal, run the following command to install the required dependencies for the React app:
npm install

This command will read the package.json file and install all the dependencies listed under the "dependencies" section.

  1. Start the Development Server: After the dependencies are installed, run the following command in the console or terminal to start the development server and run the React app:
npm start

This command will start the development server and open the React app in your default browser. If the app doesn't open automatically, you can access it by visiting http://localhost:3000.

  1. View and Interact with the App: You should now be able to view and interact with the React app in your browser. Any changes you make to the source code will automatically be reflected in the app as long as the development server is running.

  2. Stop the Development Server: To stop the development server, go back to the console or terminal and press Ctrl + C. Confirm the termination if prompted.

These steps should allow you to run the Coursefinity React app locally and start developing or exploring its functionality. Feel free to modify the code, add new features, or customize the app to suit your needs.

Getting Started

To get started with Coursefinity, follow the steps below:

  1. Prerequisites: Make sure you have a compatible web browser installed on your device.

  2. Installation: No installation is required as Coursefinity is a web-based application. Simply navigate to the Coursefinity website (URL) to access the application.

  3. Account Creation: If you are a new user, click on the "Sign Up" button on the Coursefinity homepage to create an account. Provide the required information and select your desired role as a "Learner" or "Instructor."

  4. Learner Experience: As a learner, log in to your Coursefinity account and browse through available courses using the provided filters or search bar. Enroll in courses of interest, take quizzes, and earn certifications upon successful completion.

  5. Instructor Experience: If you are an instructor, log in to your Coursefinity account and access the instructor dashboard. From there, you can create course listings, upload course content, set up quizzes, and engage with learners through discussion forums or messaging.