Giter Site home page Giter Site logo

skulms's Introduction

Open Source School Management System

Technology Stack

  • KeyStoneJS 6
  • Postgres
  • Docker

Step 1: Create a Development Environment with Docker and CI/CD deployment for AWS EC2 Instance. Step 2: Push your first changes to the the github and test CI/CD Step 3: Create Admin user having the following capability

  • Role (CRUD)
  • Create User of Specific Role
  • User can have multiple roles
  • Admin can assign role to user.
  • Login page different for user role.

BrainStrom, the examination Section and Academic Year concept. We need to have a state based system, where student transition to next state if promoted.

  1. Docker The Application

Create a DockerFile which will take care the keystone project.

  • KeyStone Dockerfile Working now with this file

  • Docker-Compose Configure Database with postgres

  • Installing docker-compose

Then to launch dev environment :

docker-compose -f docker-compose.yml -f docker-compose.dev.yml up

For prod environment :

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up

Hot reloading not working for KeyStoneJS, I am not sure how to do it.

  • Cleaning and CI/CD for amazon server. EC instance.

Development on Container, Currently Watching file is not working for keystone, I need to restart the server.

OK file.

  • Everypush to the repo the staging branch, deploy it to stage machine.

Github Actions

  • When ever I push code to Github, The action will trigger to build the image and push to dockerhub.
  • Github Action will notify aws to pull new image and restart the server with the new one.

Two branch in the repo

  • prod branch - Push to docker hub from pull request from staging.
  • dev branch - No need to push to docker hub
  • staging - Testing for Carl

skulms's People

Contributors

bernardnongpoh avatar

Watchers

James Cloos 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.