Welcome to our project! This is a decision making framework made in React and JavaScript. This software allows users to quickly and easily choose the most appropriate voting method. The application will assist charities in making decisions that will help their organizations. This application will also help other donors to make more informed decisions about how to help these organizations. This software will make it easier for charities to choose the best courses for their future and will give donors the information they need to make informed decisions."
We welcome any and all contributions! Here are some ways you can get started:
- report any bug or issues on the project board Github project board
- Contribute code: If you are a developer and want to contribute, follow the instructions below to get started!
- clone the repository
- make your own
featurebranch - to get latest changes to your local run
git pull origin <REMOTE ORIGIN BRANCH NAME> - Commit and push
- Wait for pull request to be merged on
developbranch - If make sure you meet DOD, wait for pull request to be merged on
mainbranch
- Navigate to your project directory in the terminal.
- run
npm installcommand
- Navigate to the client folder by running
cd clientand then runnpm run dev - or run
npm run dev:clientfrom the root (Note : if you get any server error after installaton,make sure about your node version by runningnode -v. you need to have16.17.0version of node)
- Navigate to your project directory in the terminal.
- run
npm installcommand
- Navigate to the root directory of your project in the terminal.
- Run the command
npm run dev:serverto start the development server.
- Navigate to your project directory in the terminal.
- Run the command
npm install nodemailerto install Nodemailer
(Note: this setting is just for Linux based system if you have MAC you should follow this link)
- Run the command
$ sudo apt-get install postgresql postgresql-contribfor installing postgreSQL - Run the command
$ sudo -u postgres createuser -P --createdb <username>for creating database user - Run the command
$ createdb logic-legendsfor creating database - for creating tables on the database you can use these scripts :
email_signup.sql user_reviews.sql
- On your terminal run the command
psql logic-legends - by running the
\dcommand you can see the exisiting tables
- Navigate to your project directory in the terminal.
- Run the command
npm install cypress --save-devto install Cypress. - Run the command
npx cypress opento open cypress. - The Cypress Launchpad will guide you through configuring your project.
- Select E2E configuration
- Add this lines to
cypress.config.jsfile aftercomponentobject : indexHtmlFile: "client/cypress/component-index.html", specPattern: "client/**/*.cy.js", supportFile: "client/cypress/component.js",
- To write and run you test you can follow the Link
we use Render for deploying our application. As soon as each changes merge with develop branch it will be deployed on Render. here is the link https://starter-kit-snzl.onrender.com/