AnswerEase Project is knowledge-sharing community where students put their heads together to crack their toughest homework questions. Based on specific topics, users can ask a question, respond to a question and like the answers, for which they receive points that can be exchanged in future for some Merchandise from university.
UI Design made in Figma ( by Polina Alekseeva): https://www.figma.com/file/b2CbIHm4t6oUHcQa78X0qN/AnswerEase-Final?node-id=0%3A1
Front-end:
- React.JS
- Redux
- React Query
- Tailwind Back-end:
- Laravel
- Docker
- nginx
- Node.js 8+
- Clone the project from github. Change "myproject" to your project name.
git clone https://github.com/maitraysuthar/react-redux-saga-boilerplate.git ./myproject
- Download repository
- Uncompress to your desired directory
cd myproject
npm install
- You will find a file named
.env.example
on root directory of project. - Create a new file by copying and pasting the file and then renaming it to just
.env
cp .env.example .env
- The file
.env
is already ignored, so you never commit your credentials. - Change the values of the file to your environment. Helpful comments added to
.env.example
file to understand the constants. - As well , the Back-end application should be running in the background, locally or hosted somewhere.
All the modules of the project will be in /src/modules/
folder, If you need to add more modules to the project just create a new folder in the same folder.
Module's root module folder is /src/modules/app/
it contains main Routes file (routes.js
), Reducer file (mainReducer.js
) and Saga file (mainSaga.js
). You will need to add your every component,reducer & saga to make your module work.