mirror of
https://gitlab.com/moepoi/moepoi.dev.git
synced 2025-04-26 21:16:20 +02:00
Update Resume
This commit is contained in:
parent
6b26c0e507
commit
728842b737
3 changed files with 200 additions and 53 deletions
lib
|
@ -8,17 +8,55 @@ class ResumeEducation extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
const Text('Education', style: TextStyle(fontSize: 30, fontWeight: FontWeight.w700),),
|
||||
const SizedBox(height: 20.0,),
|
||||
Text(resumeData['education']![0]['level'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['education']![0]['institution'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['education']![0]['duration'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
]
|
||||
);
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
const Text(
|
||||
'Education',
|
||||
style: TextStyle(fontSize: 30, fontWeight: FontWeight.w700),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 20.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![0]['level'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![0]['institution'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![0]['duration'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![1]['level'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![1]['institution'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['education']![1]['duration'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,41 +8,139 @@ class ResumeExperience extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
const Text('Experience', style: TextStyle(fontSize: 30, fontWeight: FontWeight.w700),),
|
||||
const SizedBox(height: 20.0,),
|
||||
Text(resumeData['experience']![0]['name'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text('${resumeData['experience']![0]['role'].toString()} | ${resumeData['experience']![0]['duration'].toString()}', style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['experience']![0]['description'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 10.0,),
|
||||
Text(resumeData['experience']![1]['name'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text('${resumeData['experience']![1]['role'].toString()} | ${resumeData['experience']![1]['duration'].toString()}', style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['experience']![1]['description'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 10.0,),
|
||||
Text(resumeData['experience']![2]['name'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text('${resumeData['experience']![2]['role'].toString()} | ${resumeData['experience']![2]['duration'].toString()}', style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['experience']![2]['description'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 10.0,),
|
||||
Text(resumeData['experience']![3]['name'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text('${resumeData['experience']![3]['role'].toString()} | ${resumeData['experience']![3]['duration'].toString()}', style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['experience']![3]['description'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 10.0,),
|
||||
Text(resumeData['experience']![4]['name'].toString(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text('${resumeData['experience']![4]['role'].toString()} | ${resumeData['experience']![4]['duration'].toString()}', style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
const SizedBox(height: 5.0,),
|
||||
Text(resumeData['experience']![4]['description'].toString(), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),),
|
||||
]
|
||||
);
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
const Text(
|
||||
'Experience',
|
||||
style: TextStyle(fontSize: 30, fontWeight: FontWeight.w700),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 20.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![0]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![0]['role'].toString()} | ${resumeData['experience']![0]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![0]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![1]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![1]['role'].toString()} | ${resumeData['experience']![1]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![1]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![2]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![2]['role'].toString()} | ${resumeData['experience']![2]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![2]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![3]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![3]['role'].toString()} | ${resumeData['experience']![3]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![3]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![4]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![4]['role'].toString()} | ${resumeData['experience']![4]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![4]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![5]['name'].toString(),
|
||||
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
'${resumeData['experience']![5]['role'].toString()} | ${resumeData['experience']![5]['duration'].toString()}',
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 5.0,
|
||||
),
|
||||
Text(
|
||||
resumeData['experience']![5]['description'].toString(),
|
||||
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -28,8 +28,14 @@ var resumeData = {
|
|||
'name': 'Biswap',
|
||||
'role': 'Community Driver',
|
||||
'duration': '2021 - Present',
|
||||
'description': 'Manage International & Indonesian Community ',
|
||||
}
|
||||
'description': 'Manage International & Indonesian Community',
|
||||
},
|
||||
{
|
||||
'name': 'Tarumanagara University',
|
||||
'role': 'Student Assistant',
|
||||
'duration': '2022 - Present',
|
||||
'description': '-',
|
||||
},
|
||||
],
|
||||
'education': [
|
||||
{
|
||||
|
@ -37,6 +43,11 @@ var resumeData = {
|
|||
'institution': 'Sekolah Methodist Jakarta',
|
||||
'duration': '2017 - 2020',
|
||||
},
|
||||
{
|
||||
'level': 'Undergraduate - Computer Science',
|
||||
'institution': 'Tarumanagara University',
|
||||
'duration': '2020 - 2024',
|
||||
},
|
||||
],
|
||||
'language': [
|
||||
{
|
||||
|
@ -48,4 +59,4 @@ var resumeData = {
|
|||
'level': 'Fluent',
|
||||
},
|
||||
]
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue