diff --git a/README.md b/README.md deleted file mode 100644 index 25e80fb..0000000 --- a/README.md +++ /dev/null @@ -1,145 +0,0 @@ -
-

🌟 PSTU RTC Project Management (Frontend)🌟

- - -> An innovative initiative to improve research and training at any university. - -[![](https://skillicons.dev/icons?i=flutter,dart,vscode,py,mysql)]() -
-
-With the goal of improving research and training initiatives at any institution, the "PSTU RTC Project Management" is a ground-breaking project created with the Flutter framework (frontend), Python (Flask backend), and MySQL database. Administrators have full authority over the system, including monitoring, modifying, and managing research projects, while researchers may submit, manage, and update their project ideas. The Reviewer Panel, which enables designated reviewers to assess and offer input on research project proposals, is one of this system's key components. -
- -##### This Website uses this Python (Flask) backend [PSTU RTC Project Management `Backend`](https://github.com/Rakibul73/rtc_project_backend) - -##### This is Main repo [PSTU RTC Project Management `Frontend` Main Repo](https://github.com/Rakibul73/rtc_project_frontend), from there we auto push in this build repo. -
- -## Features - -- [x] Streamlined administrative processes - - [x] Admin can view , edit , delete and verify pending registered users - - [x] Admin can view User Overview info - - [x] Admin can search , view , edit and delete all users - - [x] Admin can view Projects Overview info - - [x] Admin can search , view , edit and delete all Projects - - [x] Admin can approve / reject users project proposals based on review feedback - - [x] Admin can set project review feedback - - [x] Online notice board for project proposals - - [ ] Project deletion request from normal user must be handled - - [ ] Notification panel for admin must be handled - - [x] Project funding functionality - - [x] Project monitoring functionality - - - -- [x] Role-based access control -- [x] User registration and secure login -- [x] User can give review to the project that he have assigned to -- [x] Author of the project can see his projects review if admin sends it to him -- [x] User profile section -- [x] Generate PDF report for every section - - [x] Profile PDF -- [ ] Notification panel for user must be handled -- [x] Project funding functionality where user can manage their projects funds. -- [x] Project monitoring functionality where PI & reviewer can co-operate to handle the project completion. - - - - -## Installation - -* You should have properly installed `Flutter version 3.16.0` | `Dart version 3.2.0` in your machine. -* Clone the repository to your local machine. -* Run this in terminal to install the required packages. -```bash -flutter packages get -``` -* Run the app using -```bash -flutter run -``` - -
- -### if below error come from api calling - -```bash -HandshakeException: Handshake error in client (OS Error: CERTIFICATE_VERIFY_FAILED: certificate has expired(handshake.cc:393)) -``` -Then use this video -https://youtu.be/aaXMUM-_4lQ - -or - -Step 1: -In your main.dart file, add or import the following class: -```bash -class PostHttpOverrides extends HttpOverrides{ - @override - HttpClient createHttpClient(context){ - return super.createHttpClient(context) - ..badCertificateCallback = (X509Certificate cert, String host, int port)=> true; - } -} -``` -Step 2: -Add the following line after function definition In your main function: -```bash -HttpOverrides.global = new PostHttpOverrides(); -``` -Example : -```bash -import 'dart:io'; - - -import 'package:flutter/material.dart'; -import 'package:point/routes.dart'; -import 'package:point/theme.dart'; - -import 'login/LoginScreen.dart'; - -class PostHttpOverrides extends HttpOverrides{ - @override - HttpClient createHttpClient( context){ - return super.createHttpClient(context) - ..badCertificateCallback = (X509Certificate cert, String host, int port)=> true; - } -} - -void main() { - HttpOverrides.global = new PostHttpOverrides(); - runApp(MyApp()); -} - -class MyApp extends StatelessWidget { - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - - return MaterialApp( - debugShowCheckedModeBanner: false, - title: 'Flutter Demo', - theme: theme(), - // home: SplashScreen(), - // We use routeName so that we dont need to remember the name - initialRoute: LoginScreen.routeName, - routes: routes, - ); - } -} -``` - -
- -## Acknowledgements - -- [Awesome Dialog](https://pub.dev/packages/awesome_dialog) library for making awesome dialog ui -- [Go Router](https://pub.dev/packages/go_router) library for making page route navigation -- [Flutter Form Builder](https://pub.dev/packages/flutter_form_builder) library for data collection forms -- [SharedPreferences](https://pub.dev/packages/shared_preferences) library for persistent storage -- [Flutter Secure Storage](https://pub.dev/packages/flutter_secure_storage) library to store data in secure storage - -
-
-🚀 Explore the future of research automation! 🌐 diff --git a/flutter_service_worker.js b/flutter_service_worker.js index e2397d1..4cdee7f 100644 --- a/flutter_service_worker.js +++ b/flutter_service_worker.js @@ -54,8 +54,8 @@ const RESOURCES = {"icons/Icon-512.png": "f67d9e37a3c1e9d7ea166729aea51abc", "assets/FontManifest.json": "d31e580654e2c181186cd2b310b4464d", "assets/fonts/MaterialIcons-Regular.otf": "b2cf1b86302ea94ca786f78787991b3c", "assets/AssetManifest.json": "55d1c83656c480a07b390349ab9afd3d", -"index.html": "60a4017fa6d206afa00b3fcd4acdebd2", -"/": "60a4017fa6d206afa00b3fcd4acdebd2", +"index.html": "bcb7c1f8236d562399fc4ee2aeae5380", +"/": "bcb7c1f8236d562399fc4ee2aeae5380", "manifest.json": "ec76723352e271985372d13c45234b6f"}; // The application shell files that are downloaded before a service worker can // start. diff --git a/index.html b/index.html index 1606bf2..b91bd71 100644 --- a/index.html +++ b/index.html @@ -34,7 +34,7 @@