The University Info System is a application designed to manage and display information related to lessons, students, and instructors within a university. It provides a user-friendly interface and a API for accessing and manipulating university data.
The API runs on port 8000 by default.
You can access the API at http://localhost:8000/api/
note: You can access database tables with .sql extension from the "db tables" folder.
You can find it in the "screenshot" folder.
- View a list of all lessons, students, and instructors.
- Detailed information about each lesson, student, and instructor.
- Add new lessons, students, and instructors.
- Update existing lesson, student, and instructor details.
- Delete lessons, students, and instructors when needed.
- API endpoints for programmatic access to university data.
This project follows the MVC (Model-View-Controller) architectural pattern, which helps in organizing and managing the codebase effectively. By adhering to the MVC architecture, the project achieves a clear separation of concerns, making it easier to manage and extend in the future. The Model, View, and Controller components collaborate harmoniously to provide a robust and maintainable system for managing university information.
Before you begin, ensure you have met the following requirements:
- Node.js, npm and flutter installed on your development machine.
- MySQL database with appropriate tables and configuration.
- Clone this repository to your local machine.
To install and run the project locally, follow these steps:
-
Navigate to the database directory:
cd University-Info-System-For-Firat-University/database
-
Install the project dependencies:
npm install
-
Configure the database settings:
- Open the config.js file and set your MySQL database connection details.
-
Start the server:
node index.js
or
npm start
-
Navigate to the project directory:
cd ..
-
run "flutter pub get":
flutter pub get
-
Start the application:
flutter run
Contributions are welcome! If you find a bug or want to add new features, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.