Welcome to the ExamPortal project! 🚀 This repository contains the source code for an innovative ExamPortal application developed using Spring Boot and Angular.
This project provides a comprehensive tutorial series covering the entire development process. SCREENSHOTS
- Software requirements are detailed in the project documentation 📄.
- Project Flow: 🌊 Understand the ExamPortal flow, including user roles, entities, and relations.
- Project Architecture: 🏗️ Explore the creation of a new Spring Boot project and database configuration.
- User Registration: 📝 Learn how to create a new user service and web service for user registration.
- Angular Setup: ⚙️ Set up the Angular project, create a beautiful registration form using Material UI, and implement data binding with practical examples.
- Login and Security: 🔒 Code the backend for JWT authentication and Spring Security. Design a login form with Angular Material UI and secure passwords using BCryptPasswordEncoder in Spring.
- Admin Dashboard: 👨💼 Work on the admin UI, display profile details, and design and show profile details.
- Category and Quiz Management: 📊 Develop APIs and endpoints for category, quiz, and questions. Manage categories, quizzes, and questions in the admin dashboard.
- Navigate to the
angular-appdirectory:cd angular-app
Start the Angular application: ng serve The app will be available at http://localhost:4200/
- Go to src Folder in that go for main SpringBootApplicationStarter class and run main method as SpringBoot app
- The backend will be available at http://localhost:9898/.
🚦Project Status
The ExamPortal project is actively maintained, and we welcome contributions from the community. If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
📋 Project Structure
Here's a brief overview of the project structure:
angular-app: Contains the Angular frontend code. backend-app: Houses the Spring Boot backend code. docs: Documentation files, including software requirements and project flow. 🤝 Contributing We welcome contributions! If you'd like to contribute to the ExamPortal project, please follow the guidelines outlined in the CONTRIBUTING.md file.
Feel free to explore the code and use this project as a valuable learning resource. If you have any questions or suggestions, please open an issue or contribute to the project.
Happy coding! 👨💻👩💻
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)