This project is a printable worksheet generator developed using React for the frontend, Node.js for the backend, and MySQL for the database. It allows users to create customized worksheets for various subjects and topics.
- Customizable Worksheets: Users can create worksheets by selecting subjects, topics, and specifying the number of questions.
- User Authentication: Secure user authentication system to ensure privacy and data security.
- Printable PDFs: Generated worksheets can be downloaded as printable PDF files.
- Responsive Design: The application is designed to be responsive, ensuring a seamless experience across devices.
- React: Frontend development and user interface.
- Node.js: Backend server and API development.
- MySQL: Database management and storage of worksheet data.
- Express.js: Web application framework for Node.js used to build RESTful APIs.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/gitrexdev/printable-worksheets.git
-
Navigate to the project directory:
cd rintable-worksheets
-
Install dependencies for the frontend and backend:
npm install
-
Set up the MySQL database:
- Create a MySQL database and configure the connection in
backend/config/db.config.js
. - Run the SQL scripts provided in
backend/database
to create the necessary tables.
- Create a MySQL database and configure the connection in
-
Start the backend server:
cd backend npm start
-
Start the frontend development server:
cd frontend npm start
-
Open your browser and navigate to
http://localhost:3000
to access the application.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.