Online Examination Application
TestMaster is designed to support teachers in conducting simple online assessments for their classes. Key features include:
- 🧑🎓 Students can access tests using a passcode.
- 📊 Test results are stored in the system per student and per test.
- 🧑🏫 Teachers can view results for the entire class, create tests, and manage assessments seamlessly.
TestMaster is built using the following technologies:
Component | Technology |
---|---|
Backend | Java (Spring Boot) |
Database | PostgreSQL |
Frontend | Next.js |
Authentication | Auth.js |
Ensure you have the following installed on your machine:
- ✅ Java Development Kit (JDK)
- ✅ PostgreSQL
- ✅ Node.js
- ✅ npm (Node Package Manager)
git clone https://github.com/yourusername/testmaster.git
cd testmaster
cd backend
./mvnw install
Configure the database connection in application.properties
:
spring.datasource.url=jdbc:postgresql://localhost:5432/testmaster
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
cd ../frontend
npm install
Configure authentication settings in auth.config.js
.
Start the backend server:
cd backend
./mvnw spring-boot:run
Start the frontend server:
cd ../frontend
npm run dev
🔗 Open your browser and navigate to http://localhost:3000
to access TestMaster.
- Google Cloud SDK installed and initialized
- Google Cloud project created
- App Engine API enabled in your project
cd backend
./mvnw clean package
This generates a JAR file in the target
directory (e.g., your-application-0.0.1-SNAPSHOT.jar
).
To test your JAR file locally, run:
java -jar target/your-app-0.0.1-SNAPSHOT.jar
gcloud app deploy target/your-application-0.0.1-SNAPSHOT.jar
gcloud app browse
🎉 Your application is now live on Google Cloud App Engine!
We welcome contributions! Feel free to open issues and submit pull requests.
This project is licensed under the MIT License.
🚀 Happy Coding! 🎯