Skip to content

Commit

Permalink
Merge pull request #290 from RishavKumarSinha/fix#267
Browse files Browse the repository at this point in the history
Hyperledger UI Added
  • Loading branch information
andoriyaprashant authored Aug 1, 2024
2 parents e7541b1 + 31648db commit d705377
Show file tree
Hide file tree
Showing 10 changed files with 668 additions and 14 deletions.
Binary file added assets/hyperledger.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 0 additions & 14 deletions assets/projects/hyperledger/hyperledger2024.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,98 +3,84 @@
"title": "Integrating Substrate Framework with Hyperledger Fabric for Enhanced Interoperability",
"link": "https://wiki.hyperledger.org/display/INTERN/Integrating+Substrate+Framework+with+Hyperledger+Fabric+for+Enhanced+Interoperability",
"mentors": ["Sara Rouhani"],
"mentees": ["Saeed Moradi"],
"year": 2024
},
{
"title": "Hyperledger Indy Read Replica Implementation",
"link": "https://wiki.hyperledger.org/display/INTERN/Hyperledger+Indy+Read+Replica+Implementation",
"mentors": ["Sam Curren", "Stephen Curran"],
"mentees": [""],
"year": 2024
},
{
"title": "VS Code Debugger Plugin for Hyperledger Fabric Chaincode",
"link": "https://wiki.hyperledger.org/display/INTERN/VS+Code+Debugger+Plugin+for+Hyperledger+Fabric+Chaincode",
"mentors": ["Arun S M"],
"mentees": [""],
"year": 2024
},
{
"title": "Support Hyperledger Fabric 3 in Fablo",
"link": "https://wiki.hyperledger.org/display/INTERN/Support+Hyperledger+Fabric+3+in+Fablo",
"mentors": ["Piotr Hejwowski","Jakub Dzikowski"],
"mentees": [""],
"year": 2024
},
{
"title": "Solang: LALRPOP Parser, Intermediate Code Representation (ICR), and Code Optimization",
"link": "https://wiki.hyperledger.org/display/INTERN/Solang%3A+LALRPOP+Parser%2C+Intermediate+Code+Representation+%28ICR%29%2C+and+Code+Optimization",
"mentors": ["Ramaguru Radhakrishnan", "Ambili K N"],
"mentees": [""],
"year": 2024
},
{
"title": "Learning Tokens for Hyperledger Community Building",
"link": "https://wiki.hyperledger.org/display/INTERN/Learning+Tokens+for+Hyperledger+Community+Building",
"mentors": ["Alfonso Govela","Tanjin Alam"],
"mentees": [""],
"year": 2024
},
{
"title": "Implementing DIDMan-Based Openwallet for Hyperledger Indy Ecosystem",
"link": "https://wiki.hyperledger.org/display/INTERN/Implementing+DIDMan-Based+Openwallet+for+Hyperledger+Indy+Ecosystem",
"mentors": ["Vinod Panicker", "Arun Prakash Jothimani","Wei Yao"],
"mentees": [""],
"year": 2024
},
{
"title": "Hyperledger Web3j: Enhancing Android Support with Updated web3j-android Integration",
"link": "https://wiki.hyperledger.org/display/INTERN/Hyperledger+Web3j%3A+Enhancing+Android+Support+with+Updated+web3j-android+Integration",
"mentors": ["Nischal Sharma","George Tebrean"],
"mentees": [""],
"year": 2024
},
{
"title": "Hyperledger Labs AI-FAQ: GUI implementation and prototype deployment",
"link": "https://wiki.hyperledger.org/display/INTERN/Hyperledger+Labs+AI-FAQ%3A+GUI+implementation+and+prototype+deployment",
"mentors": ["Gianluca Capuzzi"],
"mentees": [""],
"year": 2024
},
{
"title": "Formal Verification of Hyperledger Fabric Chaincode",
"link": "https://wiki.hyperledger.org/display/INTERN/Formal+Verification+of+Hyperledger+Fabric+Chaincode",
"mentors": ["Ramaguru Radhakrishnan"],
"mentees": [""],
"year": 2024
},
{
"title": "Enabling Enterprise Organizational Blockchain Interoperability",
"link": "https://wiki.hyperledger.org/display/INTERN/Enabling+Enterprise+Organizational+Blockchain+Interoperability",
"mentors": ["Rafael Belchior","André Augusto","Peter Somogyvari"],
"mentees": [""],
"year": 2024
},
{
"title": "Decentralized Blockchain Network Operation Dashboard",
"link": "https://wiki.hyperledger.org/display/INTERN/Decentralized+Blockchain+Network+Operation+Dashboard",
"mentors": ["Baohua Yang","Yang Feng","Yuanmao Zhu","Xichen Pan"],
"mentees": [""],
"year": 2024
},
{
"title": "Cacti: Core Operators Modules for DLTs",
"link": "https://wiki.hyperledger.org/display/INTERN/Cacti%3A+Core+Operators+Modules+for+DLTs",
"mentors": ["Venkatraman Ramakrishna","Peter Somogyvari","Izuru Sato"],
"mentees": [""],
"year": 2024
},
{
"title": "BiniBFT Implementation - The Optimized BFT on Fabric",
"link": "https://wiki.hyperledger.org/display/INTERN/BiniBFT+Implementation+-+The+Optimized+BFT+on+Fabric",
"mentors": ["Dr Anasuya"],
"mentees": [""],
"year": 2024
}
]
Expand Down
27 changes: 27 additions & 0 deletions lib/home_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import 'package:opso/programs%20screen/github_campus.dart';
import 'package:opso/programs%20screen/google_season_of_docs_screen.dart';
import 'package:opso/programs%20screen/google_summer_of_code_screen.dart';
import 'package:opso/programs%20screen/hacktoberfest_screen.dart';
import 'package:opso/programs%20screen/hyperledger.dart';
import 'package:opso/programs%20screen/linux_foundation.dart';
import 'package:opso/programs%20screen/major_league_hacking_fellowship.dart';
import 'package:opso/programs%20screen/open_summer_of_code.dart';
Expand Down Expand Up @@ -100,6 +101,10 @@ class _HomePageState extends State<HomePage> {
title: 'Summer of Bitcoin',
imageAssetPath: 'assets/summer_of_bitcoin_logo.png',
),
Program(
title: 'Hyperledger',
imageAssetPath: 'assets/hyperledger.png',
),
Program(
title: 'Linux Foundation',
imageAssetPath: 'assets/linux_foundation_logo.png',
Expand Down Expand Up @@ -413,6 +418,15 @@ class _HomePageState extends State<HomePage> {
);
break;

case 'Hyperledger':
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const Hyperledger(),
),
);
break;

case 'Redox OS Summer of Code':
Navigator.push(
context,
Expand Down Expand Up @@ -537,6 +551,10 @@ class ProgramSearchDelegate extends SearchDelegate<String> {
title: 'Major League Hacking Fellowship',
imageAssetPath: 'assets/mlh_logo.jpg',
),
Program(
title: 'Hyperledger',
imageAssetPath: 'assets/hyperledger.png',
),
Program(
title: 'Summer of Bitcoin',
imageAssetPath: 'assets/summer_of_bitcoin_logo.png',
Expand Down Expand Up @@ -663,6 +681,15 @@ class ProgramSearchDelegate extends SearchDelegate<String> {
);
break;

case 'Hyperledger':
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const Hyperledger(),
),
);
break;

case 'Major League Hacking Fellowship':
Navigator.push(
context,
Expand Down
2 changes: 2 additions & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:opso/programs%20screen/github_campus.dart';
import 'package:opso/programs%20screen/google_season_of_docs_screen.dart';
import 'package:opso/programs%20screen/google_summer_of_code_screen.dart';
import 'package:opso/programs%20screen/hacktoberfest_screen.dart';
import 'package:opso/programs%20screen/hyperledger.dart';
import 'package:opso/programs%20screen/linux_foundation.dart';
import 'package:opso/programs%20screen/major_league_hacking_fellowship.dart';
import 'package:opso/programs%20screen/open_summer_of_code.dart';
Expand Down Expand Up @@ -55,6 +56,7 @@ class OpSoApp extends StatelessWidget {
"/summer_of_bitcoin": (context) => const SummerOfBitcoin(),
"/hacktoberfest_screen": (context) => const Hacktoberfest(),
"/open_summer_of_code": (context) => const OpenSummerOfCode(),
"/hyperledger": (context) => const Hyperledger(),
"/rsoc": (context) => const RsocPage(),
"/outreachy": (context) => const OutreachyScreen(),
"/major_league_hacking_fellowship": (context) =>
Expand Down
43 changes: 43 additions & 0 deletions lib/modals/hyperledger_modal.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
class HyperledgerProjectModal {
String name;
String wiki;
List<String> mentors;
String year;

HyperledgerProjectModal({
required this.name,
required this.wiki,
required this.mentors,
required this.year,
});

factory HyperledgerProjectModal.fromJson(Map<String, dynamic> json) {
List<String> mentorsList = [];
if (json['mentors'] is List) {
mentorsList = List<String>.from(json['mentors']);
} else if (json['mentors'] is String) {
mentorsList = [json['mentors']];
}

return HyperledgerProjectModal(
name: json['title'],
wiki: json['link'],
mentors: mentorsList,
year: json['year'].toString(), // Ensure year is converted to string if necessary
);
}

Map<String, dynamic> toJson() {
return {
'title': name,
'link': wiki,
'mentors': mentors,
'year': year,
};
}

@override
String toString() {
return 'HyperledgerProjectModal(name: $name, wiki: $wiki, mentors: $mentors, year: $year)';
}
}
6 changes: 6 additions & 0 deletions lib/opso_timeline.dart
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@ class OpsoTimeLineScreen extends StatelessWidget {
'startDate': DateTime.utc(2024, 4, 1),
'endDate': DateTime.utc(2024, 4, 29),
},
{
'description':
"Hyperledger\nApplication Period - 04/04/2024 to 10/05/2024",
'startDate': DateTime.utc(2024, 4, 4),
'endDate': DateTime.utc(2024, 5, 10),
},
{
'description':
"MLH Fellowship(Fall Term)\nApplication Period - 15/04/2024 to 31/05/2024",
Expand Down
Loading

0 comments on commit d705377

Please sign in to comment.