Skip to content

Commit b4023f8

Browse files
committed
Video Lecture
2 parents c6d2550 + 324846c commit b4023f8

File tree

22 files changed

+838
-855
lines changed

22 files changed

+838
-855
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"name": "StudyMate-App",
99
"request": "launch",
1010
"type": "dart",
11-
// "args": ["-d", "web-server", "--web-port", "7357"]
11+
// "args": ["-d", "web-server", "--web-port", "7357" ,"--web-renderer=html"]
1212
},
1313
{
1414
"name": "StudyMate-App (profile mode)",

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2023 Study Mate
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 74 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,80 @@
1-
# study_mate
1+
<div style="overflow: auto;">
2+
<img src="https://i.imgur.com/5Pe9REQs.jpg" style="float: left; width: 100px; margin-right: 30px;">
3+
<h1 style="float: left;">Study Mate App</h1>
4+
</div>
25

3-
A new Flutter project.
6+
<br/>
47

5-
## Getting Started
8+
The Study Mate App is a cross-platform app designed using the Flutter framework designed to provide resources, courses, and lectures to students in an organized and easily accessible way. The app will be available on multiple platforms, including Android and Windows. This app is designed to be user-friendly, intuitive, and responsive to different screen sizes. The app also includes a notice/event section to keep users informed about recent events.
69

7-
This project is a starting point for a Flutter application.
10+
<!-- <br/> -->
811

9-
A few resources to get you started if this is your first Flutter project:
12+
## Features
1013

11-
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
12-
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
14+
Exploring the App
1315

14-
For help getting started with Flutter development, view the
15-
[online documentation](https://docs.flutter.dev/), which offers tutorials,
16-
samples, guidance on mobile development, and a full API reference.
16+
Upon successful login, you will be directed to the app's home screen which contains:
17+
18+
**Resources** - Navigate to the "Resources" section to explore a collection of study materials. Browse through PDFs, previous year question papers, and PowerPoint presentations and put them in Favorites.
19+
20+
**Courses** - Visit the "Courses" section to discover various study courses available. Access any desired course with just one click.
21+
22+
**Classroom** - Access the "Classroom" feature to participate in virtual classrooms and interactive learning sessions.
23+
Take part in activities, submit assignments, and track your progress.
24+
25+
**SAP Portal Integration** - You can login and access SAP Portal directly through this app.
26+
27+
**Favorites** - Utilize the "Favorites" feature to save your preferred resources, courses, or lectures for quick access.
28+
Mark an item as a favorite by selecting the star icon on the app.
29+
30+
**Lectures** - Explore the "Lectures" section to find educational lectures on various subjects. Browse through the available lectures, such as Gate Smashers, Algo Expert, and Coding Wizard. Select a lecture to watch or listen to the content.
31+
32+
**Notice/Events** - This section provides a central place for users to access timely information and stay up-to-date with any relevant notices.
33+
34+
**Profile Settings** - Customize your profile settings by accessing the profile or settings section within the app. Change theme to light or dark mode, see app users and give feedback.
35+
36+
## 📷Screenshots
37+
38+
<p><center>
39+
<img width="405px" alt="Example" src="https://i.imgur.com/5eKpqvX.jpg"/>
40+
<br></br>
41+
<img width="405px" alt="Example" src="https://i.imgur.com/ErKZFTll.jpg"/>
42+
<br></br>
43+
<img width="405px" alt="Example" src="https://i.imgur.com/F4tx52ml.jpg"/>
44+
<br></br>
45+
<img width="405px" alt="Example" src="https://i.imgur.com/dYbjirel.jpg"/>
46+
<br></br>
47+
<img width="405px" alt="Example" src="https://i.imgur.com/aL8Y6Dsl.jpg"/>
48+
</center>
49+
</p>
50+
51+
## 👥Authors
52+
53+
Alok Kumar
54+
55+
- GitHub: [@4-alok](https://github.com/4-alok)
56+
<br>
57+
58+
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/4-alok/)
59+
60+
Sneha Agarwal
61+
62+
- GitHub: [@Sneha280564](https://github.com/Sneha280564)
63+
<br>
64+
65+
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/sneha-agarwal-sa19)
66+
67+
Nitin Kumar
68+
69+
- GitHub: [@Nitin-45](https://github.com/Nitin-45)
70+
<br>
71+
72+
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/nitin-kumar-4a07681b8/)
73+
74+
## ⭐️ Support
75+
76+
Give a ⭐️ if you like this project! Also, you can reach out to any author, we will be glad to hear you.
77+
78+
## 📝License
79+
80+
This project is [MIT](https://github.com/Minor-Project-Study-Mate/StudyMate-App/blob/main/LICENSE) licensed.

assets/images/Facebook.png

-291 Bytes
Binary file not shown.

assets/images/alok.jpg

-6.21 KB
Binary file not shown.

assets/images/android_image.png

-2.06 KB
Binary file not shown.

assets/images/ml_image.png

-7.39 KB
Binary file not shown.

assets/images/nitin.jpg

-47.2 KB
Binary file not shown.

assets/images/sneha.jpg

-119 KB
Binary file not shown.

lib/app/modules/about_page/views/about_page_view.dart

Lines changed: 97 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -10,121 +10,117 @@ class AboutPageView extends GetView<AboutPageController> {
1010
const AboutPageView({Key? key}) : super(key: key);
1111

1212
@override
13-
Widget build(BuildContext context) {
14-
return Scaffold(
15-
appBar: AppBar(
16-
title: const Text(
17-
'Team Members',
18-
style: TextStyle(
19-
fontWeight: FontWeight.bold,
13+
Widget build(BuildContext context) => Scaffold(
14+
appBar: AppBar(
15+
title: const Text(
16+
'Team Members',
17+
style: TextStyle(
18+
fontWeight: FontWeight.bold,
19+
),
20+
),
21+
centerTitle: true,
22+
leading: IconButton(
23+
icon: const Icon(Icons.arrow_back),
24+
onPressed: () {
25+
Navigator.of(context).pop();
26+
},
2027
),
2128
),
22-
centerTitle: true,
23-
leading: IconButton(
24-
icon: const Icon(Icons.arrow_back),
25-
onPressed: () {
26-
Navigator.of(context).pop();
27-
},
28-
),
29-
),
30-
body: Center(
31-
child: Container(
32-
constraints: const BoxConstraints(maxWidth: 600),
33-
child: ListView(
34-
padding: const EdgeInsets.all(16.0),
35-
children: [
36-
buildPersonCard(
37-
name: 'Alok Kumar',
38-
imageAsset: 'assets/images/alok.jpg',
39-
instagramLink: 'https://iinstagram.com/4_alokk',
40-
githubLink: 'https://github.com/4-alok',
41-
linkedinLink: 'https://www.linkedin.com/in/4-alok/',
42-
contactText: 'Mobile-7250723796',
43-
),
44-
const SizedBox(height: 16.0),
45-
buildPersonCard(
46-
name: 'Nitin Kumar',
47-
imageAsset: 'assets/images/nitin.jpg',
48-
instagramLink:
49-
'https://instagram.com/nitinkumargd?igshid=ZDdkNTZiNTM',
50-
githubLink: 'https://github.com/Nitin-45',
51-
linkedinLink:
52-
'https://www.linkedin.com/in/nitin-kumar-4a07681b8/',
53-
contactText: 'Mobile-9523578653',
54-
),
55-
const SizedBox(height: 16.0),
56-
buildPersonCard(
57-
name: 'Sneha Agarwal',
58-
imageAsset: 'assets/images/sneha.jpg',
59-
instagramLink: '',
60-
githubLink: 'https://github.com/Sneha280564',
61-
linkedinLink: 'https://www.linkedin.com/in/sneha-agarwal-sa19',
62-
contactText: '',
63-
),
64-
],
29+
body: Center(
30+
child: Container(
31+
constraints: const BoxConstraints(maxWidth: 700),
32+
child: ListView(
33+
padding: const EdgeInsets.all(7.0),
34+
children: [
35+
buildPersonCard(
36+
name: 'Alok Kumar',
37+
imageNetwork: 'https://i.imgur.com/2lnDRzns.jpg',
38+
instagramLink: 'https://instagram.com/4_alokk',
39+
githubLink: 'https://github.com/4-alok',
40+
linkedinLink: 'https://www.linkedin.com/in/4-alok/',
41+
contactText: 'Mobile-7250723796',
42+
),
43+
const SizedBox(height: 16.0),
44+
buildPersonCard(
45+
name: 'Nitin Kumar',
46+
imageNetwork: 'https://i.imgur.com/cEFRGYqs.jpg',
47+
instagramLink:
48+
'https://instagram.com/nitinkumargd?igshid=ZDdkNTZiNTM',
49+
githubLink: 'https://github.com/Nitin-45',
50+
linkedinLink:
51+
'https://www.linkedin.com/in/nitin-kumar-4a07681b8/',
52+
contactText: 'Mobile-9523578653',
53+
),
54+
const SizedBox(height: 16.0),
55+
buildPersonCard(
56+
name: 'Sneha Agarwal',
57+
imageNetwork: 'https://i.imgur.com/UPXcdqps.jpg',
58+
instagramLink: '',
59+
githubLink: 'https://github.com/Sneha280564',
60+
linkedinLink:
61+
'https://www.linkedin.com/in/sneha-agarwal-sa19',
62+
contactText: '',
63+
),
64+
],
65+
),
6566
),
6667
),
67-
),
68-
);
69-
}
68+
);
7069

7170
Widget buildPersonCard({
7271
required String name,
73-
required String imageAsset,
72+
required String imageNetwork,
7473
required String instagramLink,
7574
required String githubLink,
7675
required String linkedinLink,
7776
required String contactText,
78-
}) {
79-
return Card(
80-
elevation: 2.0,
81-
child: Padding(
82-
padding: const EdgeInsets.all(16.0),
83-
child: Column(
84-
children: [
85-
CircleAvatar(
86-
radius: 40,
87-
backgroundImage: AssetImage(imageAsset),
88-
),
89-
const SizedBox(height: 16.0),
90-
Text(
91-
name,
92-
style: const TextStyle(
93-
fontSize: 20,
94-
fontWeight: FontWeight.bold,
77+
}) =>
78+
Card(
79+
elevation: 2.0,
80+
child: Padding(
81+
padding: const EdgeInsets.all(7.0),
82+
child: Column(
83+
children: [
84+
CircleAvatar(
85+
radius: 40,
86+
backgroundImage: NetworkImage(imageNetwork),
9587
),
96-
),
97-
const SizedBox(height: 8.0),
98-
Row(
99-
mainAxisAlignment: MainAxisAlignment.center,
100-
children: [
101-
buildLinkButton('Instagram', instagramLink),
102-
const SizedBox(width: 8.0),
103-
buildLinkButton('GitHub', githubLink),
104-
const SizedBox(width: 8.0),
105-
buildLinkButton('LinkedIn', linkedinLink),
106-
],
107-
),
108-
const SizedBox(height: 16.0),
109-
Text(contactText),
110-
],
88+
const SizedBox(height: 16.0),
89+
Text(
90+
name,
91+
style: const TextStyle(
92+
fontSize: 20,
93+
fontWeight: FontWeight.bold,
94+
),
95+
),
96+
const SizedBox(height: 8.0),
97+
Row(
98+
mainAxisAlignment: MainAxisAlignment.center,
99+
children: [
100+
buildLinkButton('Instagram', instagramLink),
101+
const SizedBox(width: 8.0),
102+
buildLinkButton('GitHub', githubLink),
103+
const SizedBox(width: 8.0),
104+
buildLinkButton('LinkedIn', linkedinLink),
105+
],
106+
),
107+
const SizedBox(height: 16.0),
108+
Text(contactText),
109+
],
110+
),
111111
),
112-
),
113-
);
114-
}
112+
);
115113

116-
Widget buildLinkButton(String text, String link) {
117-
return ElevatedButton(
118-
onPressed: () {
119-
_launchURL(link);
120-
},
121-
style: ElevatedButton.styleFrom(
122-
primary: Colors.blue,
123-
textStyle: const TextStyle(color: Colors.white),
124-
),
125-
child: Text(text),
126-
);
127-
}
114+
Widget buildLinkButton(String text, String link) => ElevatedButton(
115+
onPressed: () {
116+
_launchURL(link);
117+
},
118+
style: ElevatedButton.styleFrom(
119+
primary: Colors.blue,
120+
textStyle: const TextStyle(color: Colors.white),
121+
),
122+
child: Text(text),
123+
);
128124

129125
void _launchURL(String link) async {
130126
if (await canLaunch(link)) {

0 commit comments

Comments
 (0)