Skip to content

ruilobos/DevXpand

Repository files navigation

DevXpand

Objective

DevXpand is an educational web application for developers. The application allows users to publish their courses and also enrol in other available courses. One of the main goals during development was to gain experience in developing web applications that can be used by multiple users in different sections.

It is possible to divide the course into different lessons and for each lesson define the material to be used (videos, PDFs, external references) DevXpand also has a forum system for students' questions.

Description

As a student, when you register with DevXpand, you will have access to all available courses. By enrolling in a course you will see all existing classes as well as videos and support materials. For each course, there is a Q&A Forum so that you can ask questions with the instructor or other students on the course.

As an instructor, DevXpand allows you to create the course your way. It is possible to divide the course into as many classes as you wish, and for each class, you can list the videos you choose as well as all the support material you need.

image

Database Design was one of the biggest challenges of the project. Developing all the tables, defining the relationships between them and allowing their expansion was essential for the DevXpand to be able to meet the users’ requirements.

Features

  • Users Dashboard;
  • Q & A Forum;
  • Create and Publish your Course;
  • Account Settings;
  • Responsive design adapting to PC, Tablet or Mobile screens. Technical Features:
  • Responsive design developed with Bootstrap & HTML, CSS and JavaScript.
  • Server side developed in Python, using Django Framework;
  • For the database, SQLite was used;
  • The Web App uses the Heroku platform for Deployment.

How to Use

To use Bakery Web App just access https://devxpand.herokuapp.com/ and create your account.

Credits

This project was part of the course: Python 3 on the web with Django by Gileno Filho. So this web app contains codes that were provided by the course (https://www.udemy.com/course/python-3-na-web-com-django-basico-intermediario/learn/lecture/4791846?start=0#overview).

Project Status

This web application is still in the prototyping phase and several features need to be improved or developed. The next steps will be: Update the interface and Use AWS S3 to store user media.