Welcome to the Prova Final Exam Application, a comprehensive solution designed to streamline the process of conducting and participating in exams. This application represents a harmonious blend of backend robustness and frontend intuitiveness, crafted to deliver a seamless exam experience.
At the heart of Prova Final lies a powerful Node.js backend, leveraging Express and LowDB to efficiently manage and serve exam data. This backend is the cornerstone of the application, ensuring reliable data handling and swift responses to user requests.
Complementing the backend is our elegantly designed frontend, developed with the latest web technologies. It offers users an interactive and user-friendly interface, making the process of taking exams as straightforward and stress-free as possible.
Whether you're an educator looking to create and distribute exams or a student preparing to take them, Prova Final is equipped to meet your needs. Its intuitive design and robust functionality make it an ideal choice for anyone seeking a reliable and efficient exam management system.
Join us as we delve into the details of this application, exploring its structure, setup, and usage. We're excited to guide you through the capabilities of Prova Final and look forward to supporting you in your journey towards efficient exam management and participation.
The project is divided into two main folders:
backend
: Contains the Node.js server and API for managing exam data.frontend
: Holds the frontend code of the application.
The backend
folder contains:
package.json
&package-lock.json
: Node.js configuration files with dependencies.db.json
: A specific JSON file for the application's data.server.js
: The main server file for the backend application.
The frontend
folder includes:
package.json
&package-lock.json
: Configuration files for Node.js.public
: Public assets and HTML files.src
: Source files for the frontend application.
- Node.js and npm must be installed on your system to run both the frontend and backend. You can download them from Node.js official website.
-
Navigate to the
backend
directory:cd backend
-
Install dependencies:
npm install
-
Start the server
npm start
The server will run on http://localhost:3001.
-
Navigate to the
frontend
directory:cd frontend
-
Install dependencies:
npm install
-
Start the application
npm start
The application will run on http://localhost:3000.
- In the root directory of the project, build and start the containers:
docker-compose up --build -d
This command will set up both the backend and frontend. The backend will be accessible on http://localhost:3001, and the frontend will be accessible on http://localhost:3000.
- To stop the Docker containers, use:
docker-compose down
After starting both the backend and frontend, you can interact with the application through your web browser at http://localhost:3000.
We welcome contributions to this project. Please follow the standard fork-branch-PR workflow.
This project is licensed under the MIT License - see the LICENSE.md file for details.
Thanks to the Node.js and React communities for the wealth of information and support.
This README file provides a complete guide to setting up and running your application, including details about the project structure, setup instructions for both backend and frontend, and general information about contributing and licensing.