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.
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.
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.
- 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.
To use Bakery Web App just access https://devxpand.herokuapp.com/ and create your account.
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).
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.