Reach is a website that connects between volunteer teachers and NGOs concerned with refugee kids around the world.
The aim of the website is to provide these kids the opportunity to develop essential skills to thrive and have a better future.
The website is intended for volunteer teachers and NGOs.
On this website, you can find a platform for both volunteers and NGOs to sign in and post their own profiles or announce educational events.
- List events
- List NGOs
- List Volunteers
- CRUD operations for events
- CRUD operations for NGOs
- CRUD operations for volunteers
- Filter users by type
- Filter events by tags
- Apply events
- Approve / decline volunteers
- Register/Login
- Allow Google, Classic
- Middleware for NGOs, volunteers
- Contact us
- Subscribe for newsletter
To get a local copy up and running follow these steps.
- git
if (you have brew installed){
use this command => 'brew install git'
} else {
download the installer from the offical website => https://git-scm.com/downloads
}
- node
if (you have brew installed){
use this command => 'brew install node'
} else {
download the installer from the offical website => https://nodejs.org/en/
}
What is brew? (See: Homebrew Package Manager)
main branch for server side (node)
- Clone the app
git clone https://github.com/RCDD-202203-TUR-BEW/backend-capstone-turkey-teach-kids.git
- Install npm packages on both branches
cd backend-capstone-turkey-teach-kids
on main branch
'yarn / npm i'
- Create environment variables
if(you will serve on localhost){
on main directory create a copy of .env.example and rename to .env file
then change the constants to your own env strings
...
SECRET_KEY: 'secret'
...
} else if (you will use some SaaS hosting services like heroku, netliy etc){
use process.ENV configuration depends on your server
}
- You are good to go
on main directory =>
if(you need to watch changes){
'yarn dev / npm run dev'
}else{
'yarn start / npm run start'
}
Meet our team members through their Github profiles
Contributions are always welcome!
- Fork the project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes(git commit -m "Add some AmazingFeature)
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
Distributed under MIT License.
Email: mail{at}domain{dot}com