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.
For testing, you can login after building the project with username
= admin and password
= admin.
demo.mp4
-
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
All contributions are welcomed, check here for details