-
Coddr is an android application which aims to make the journey of excelling Data Structure and Algorithm(DSA)skills more profitable and satisfying.
-
It helps users to participate in coding contests in various platforms like Codeforces, Codechef, etc and compete in the curated contest.
-
The winners in the curated contest will get coins according to their rank and they can redeem various rewards by using the coins.
-
The app helps user create contests by the user so that a group of friends can compete among themselves by using specific password.
- Authentication
- Edit Profile
- Email Verification
- Coding Handles Verification
- Create Curated Contest
- Directing to website
- Redeem Rewards
- Figma(to design UI)
- Flutter Framework(Dart language)
- Firebase(for Authentication And Storing Data)
- Bloc(for state management)
- Clean Architecture
- API(Get data from The coding platforms)
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
//MyApp
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
Widget build(BuildContext context) {
return MaterialApp();
}
This will be the first landing page of the app when user will login to the application and have multiple options of coding platforms as shown in the picture.
User’s profile page which contains the essential information of the user and it’s past records in the platforms.
These are the list of contest available on the chosen coding platforms.This list is fetched from API of particular coding platform.
Curated Contests will be created both platform admins and users, independent of the platform where user is participating.
The page contains all the details of the curated contest that the user has participated in.It has the feature of redirecting to the platform's website.
Page to create the curated contest by filling the details such as contest name,password,size and entry fee.
Contributions are always welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
bash git checkout -b feature/AmazingFeature
) - Commit your Changes (
bash git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
bash git push origin feature/AmazingFeature
) - Open a Pull Request
Abhishek Sahu | Abhijeet Tamrakar | Kshittiz Bhardwaj | Sahil Potdukhe |