Giter VIP home page Giter VIP logo

conversational-app-team2's Introduction

download

iLearn App

This is iLearn, a conversational learning app/manager. It allows you to build, host and manage courses that run over a conversational platform such as WhatsApp, Telegram, Messenger or our very own web platform.

The iLearn Conversational App has the following elements:

  • A conversation builder.

  • A drag-and-drop editor for building chatbot conversations/stories.

  • Chatbot channel management & hosting.

  • The ability to connect different channels to the chatbot manager and to link conversations/stories. This includes channel registration such as WhatsApp Business API registration on the platform/ Telegram Conversational system.

  • Mirror of chat(bot) conversations with a user and the ability to take over from the bot and have direct chat with a participant and to guide the participants to parts of the application.

User Stories

  • as non-registered user, I can register a new account with the site

  • as a user, I can log in to the site

  • as a user, I can open my personal dashboard

  • as a user, I can view and search all courese in the course shop

  • as a user, I can add courses to my dashboard

  • as a user, I can delete courses from my dashboard

Specifications

Backend

  • APIs to register and login a user.

  • APIs for which a logged in user can add, edit and update their courses.

  • Pagination API to give list of perticular user's added courses.

  • JWT token for authentication.

  • We are using an external API to populate our courses endpoint with data.

Frontend

  • A simple but self-guiding UI to enable a user to register and login.

  • UI for course management. A logged in user can add, delete and search school, subject and course by name.

  • Making HTTPS calls using Axios.

Technologies used

Our application uses the MERN stack:

  • Frontend - React

  • Backend - Nodejs/Express

  • Database - MongoDB

Contributing to this app

Follow the steps below:

  • Fork the repo https://github.com/ALCOpenSource/conversational-app-team2

  • Clone the forked repo with the command git clone to your local

  • Pick an issue from the trello

  • Create your own branch from main, eg feat/

  • Ensure your branch is up to date with latest changes before pushing

  • Create a pull request against main branch

Frontend

  • Navigate to the project directory with the command cd conversational-app-team2

  • Navigate to the frontend directory with the command cd frontend

  • Install all the dependencies with the command npm install

  • Start the app with the command npm start

  • Navigate to the app on your browser with the url http://localhost:3000 or any other port number displayed on your terminal

Backend

  • Navigate to the project directory with the command cd conversational-app-team2

  • Navigate to the backend directory with the command cd backend

  • Install all the dependencies with the command npm install

  • Start the app with the command npm start

  • Navigate to the app on your browser with the url http://localhost:4000 or any other port number displayed on your terminal

Happy coding

conversational-app-team2's People

Contributors

amos-kibet avatar brucetushabe avatar kanayofirms avatar mog-rn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.