Skip to content
A course management platform where student-teacher interactions can take place seamlessly online. This was a database-centric project developed with NodeJS-ExpressJS-PostgreSQL and Herokuapp.
PLpgSQL HTML CSS JavaScript Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dummy_data
img
src
.gitignore
DEVELOP.md
LICENSE
Procfile
README.md
setup.sql

README.md

DigiCourse

A course management platform where student-teacher interactions can take place seamlessly online.

Tech stack

This project was built using the following technologies:

  • Model: PostgreSQL
  • Controller: NodeJS, ExpressJS
  • View: JQuery, Bootstrap
  • Continuous Deployment: Herokuapp

Local deployment

To deploy this project locally for development purposes, follow the steps in the local development guide.

Contribution

To contribute to this project:

  1. Fork this repo.
  2. Create a new branch (e.g. feature-1) and do your development on this branch.
  3. After completing a feature, make a pull request to merge your branch to the dev branch on this repo.

The dev branch will be merged to the master branch at appropriate development stages.

Continuous deployment

Each time a commit is made to the master branch, the project is automatically deployed to Heroku. The following occurs next:

  1. Heroku detects the commit and starts building the project.
  2. Heroku runs the first buildpack in the chain psql-heroku-buildpack which executes setup.sql to reset and repopulate the PostgreSQL database attached to this project's Herokuapp.
  3. The second buildpack subdir-heroku-buildpack is then executed. It sets 'src' as the project root.
  4. Heroku then runs the third and final buildpack heroku/nodejs to build the NodeJS application.
  5. The project is deployed to digicourse.herokuapp.com.

Acknowledgements

Screenshots

Dashboard page


Course page


Enrolment page


Account page


Search page

You can’t perform that action at this time.