bishoy-magdy / schoolink

Link and sync with your school activities and memos, and interact with them.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Schoolink

The idea is that a Schoolink website allows a school to share articles, memos, activities, etc., and users can interact with these posts.

One of the main goals during the design of the project was to apply best practises in security like CSRF and XSS attacks, sanitise the inputs, prevent SQL injection, etc.

Demo

For testing, you can login after building the project with username = admin and password = admin.

demo.mp4

Documentation

ERD

Build and Run

  • Manual

    • Install node:v18.16.0
    • Install project dependencies.
    • Create a new .env file using the .env.dist as a template
      • Fill in the missing secrets suitable for your environment
    • Run the following command: npm start
  • (Optional) if you prefer Docker, run the following commands, Don't forget the .env file :)

docker build -t schoolink .

docker run -p 3000:3000 schoolink

Want to Contribute?

All contributions are welcomed, check here for details

About

Link and sync with your school activities and memos, and interact with them.

License:MIT License


Languages

Language:TypeScript 67.6%Language:EJS 21.3%Language:JavaScript 10.9%Language:Dockerfile 0.2%