Welcome to Pyramid Ranker! 🎉 This web application helps users manage and view leaderboards for various coding competitions and academic assessments. Built with a focus on performance and user experience, Pyramid Ranker allows you to easily select your college and batch, view rankings, and export leaderboard data for further analysis. 📊✨
- Scraper: Pyramid Performance Tracker
- Backend: Pyramid Leaderboards Backend
- Dynamic Leaderboards: Fetch and display leaderboards based on selected colleges and batches. 🏆
- Data Export: Export leaderboard data to Excel for offline analysis. 📥
- Responsive Design: User-friendly interface that works seamlessly on both desktop and mobile devices. 📱💻
- React: For building the user interface. ⚛️
- React Router: For navigation between different views. 🚦
- Ag-Grid: For displaying leaderboard data in a grid format. 📊
- Axios: For making API requests. 📡
- ExcelJS: For exporting leaderboard data to Excel. 📑
- Tailwind CSS: For styling and responsive design. 🎨
To get a local copy of the project up and running, follow these steps:
- Node.js and npm installed on your machine. 🛠️
-
Clone the repository:
git clone https://github.com/yourusername/pyramid-ranker.git cd pyramid-ranker -
Install dependencies:
npm install
-
Set up your backend server (replace
http://localhost:5000inutils/api.tswith your actual backend URL if different). 🌐 -
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000. 🚀
- Select College: Choose your college from the dropdown. 🎓
- Select Batch: Pick your batch to view the corresponding leaderboard. 📚
- View Leaderboard: Click on the "View Leaderboard" button to see the rankings. 📈
- Export Data: Use the "Export to Excel" button to download the leaderboard data. 💾
We welcome contributions! If you have suggestions or improvements, feel free to create an issue or submit a pull request. 🤝💡
Thank you for checking out Pyramid Ranker! We hope you find it useful for managing your competitive programming and academic leaderboards. If you have any questions, feel free to reach out! 😊💬