This project is a full-stack web application built with the MERN (MongoDB, Express.js, React.js, Node.js) stack. It allows users login through Google Oauth and distribute questionnaires and receive Payment through Stripe.
Before running this project, you will need to have the following installed:
- Node.js (v14 or higher)
- MongoDB
- Clone this repository to your local machine.
- Navigate to the project directory in your terminal.
- Install server dependencies by running
npm install. - Navigate to the client directory by running
cd client. - Install client dependencies by running
npm install.
- Start the MongoDB service by running
mongod. - In a separate terminal window, start the server by running
npm startfrom the project directory. - In another separate terminal window, start the client by running
npm startfrom the client directory. - Open your web browser and navigate to
http://localhost:3000.
- User authentication and authorization with JWT tokens
- CRUD operations for items in the database
- Pagination and sorting for item listings
- Responsive design for desktop and mobile devices
- Error handling and validation on the client and server side
- MongoDB
- Express.js
- React.js
- Node.js
- Bootstrap
- Axios
- JWT
- bcrypt
Contributions are always welcome! If you have any suggestions or bug reports, please open an issue or submit a pull request.
This project is licensed under the MIT License.