|
1451
|
My first slack bot! by @Shivzzz | Stardance
|
Shivzzz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Shivzzz | Stardance
|
1792605203.3193893
|
1793210003.3193893
|
|
1452
|
My first slack bot! by @Gummy | Stardance
|
Gummy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Gummy | Stardance
|
1792687777.219502
|
1793292577.219502
|
|
1453
|
ChessHub by @Soomansh | Stardance
|
Soomansh
|
1
|
53.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T18:12:59Z", "hours": 53.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I built ChessHub, an interactive chess learning platform that combines multiple chess tools into one application. It includes features like a Board Visualizer, Chess Game Review, Chess Quiz, Endgame Puzzles, Guess The Elo, Learn Endgames, Opening Explorer, and Play Against AI. The goal of ChessHub is to make learning chess more interactive by helping players understand the ideas behind moves, improve their decision making, and explore different parts of the game. What was challenging? The most challenging part of creating ChessHub was combining many different chess systems into one working platform. I had to learn how to handle PGN files, create interactive chessboards, process chess positions, build analysis features, and solve many deployment issues. One of the biggest challenges was making the project reliable on Streamlit Cloud while dealing with chess engine limitations, APIs, and technical bugs. This was also the first time I ever used GitHub EVER! What am I proud of? I am most proud that ChessHub evolved from a simple opening recommendation project into a complete chess learning platform. I am proud of creating multiple interactive features, solving difficult technical problems, and building something that helps players learn chess concepts instead of just memorizing moves. Seeing all the different systems work together into one application has been the most rewarding part of the project. I am really happy that I was able to overcome the challenges and work through everything, even if it broke me :D. What should people know so they can test my project? People testing ChessHub should explore each feature because every section focuses on a different part of chess improvement. They can try exploring openings, reviewing their own PGN games, solving endgame challenges, testing their chess knowledge, and playing around with the different interactive tools. The app may take a few seconds to load some features, but users should experiment with different pages and games to see the full experience of ChessHub.", "repo": "https://github.com/Soomansh/Chess-Hub", "demo": "https://chess-hub-2o9y.onrender.com/"}]...
|
[{"post_id": 28424, "ts": "202 [{"post_id": 28424, "ts": "2026-07-14T17:38:20Z", "hours": 14.2431, "text": "Hi Guys! I am back after a 1 month vacation! 🥳🥳🥳Over the past one month i have managed to spend about 14 hours working on ChessHub and getting the project back on track.I mainly focused on improving the overall structure of the app, fixing bugs, and making the different chess features work more smoothly. I worked on improving the Chess Review system, removing the dependency issues with Stockfish, and moving toward a more cloud-based analysis approach so the app can run reliably on Streamlit Cloud.I also spent time debugging deployment problems, fixing errors, improving PGN handling, and making sure the different parts of ChessHub connect properly. Along with that, I worked on features like Guess The Elo, game loading, chessboard rendering, and improving the user experience. A lot of the time went into troubleshooting small issues, testing different solutions, and cleaning up the code so the project is more stable and easier to expand in the future. After 14 hours of work, ChessHub is much closer to becoming the complete chess platform I imagined. Still a lot more to build, but progress is progress! ♟️🔥"}, {"post_id": 12620, "ts": "2026-06-20T16:48:37Z", "hours": 4.6144, "text": "Hi everyone! I recently updated the Stockfish feature, and instead of running a local engine, which caused instability and frequent bugs, I have switched over to using the Lichess database. This change makes the entire system smoother, faster, and far more reliable, ensuring consistent evaluations without the headaches of engine crashes or performance issues. I finished all bugs involving the overall display and surface level usage and I am trying to solve deeper hard to fix bugs!"}, {"post_id": 10032, "ts": "2026-06-16T16:23:41Z", "hours": 2.6617, "text": "I finally got most of my Chess Review app working after fixing several issues across deployment, engine setup, and analysis. I removed the need to upload Stockfish directly to GitHub by making the engine download automatically at runtime, which solved the file size limitation. I fixed the Stockfish initialization and path setup so it works correctly in Streamlit, added executable permissions for Linux environments, and cleaned up the loading flow to prevent crashes caused by analysis starting before the engine was ready. The full review pipeline is almost ready to run, and I’m continuing to improve the quality of the analysis and review system!"}, {"post_id": 6444, "ts": "2026-06-10T20:43:39Z", "hours": 4.6367, "text": "Today I focused on improving the structure and deployment of Chess Hub. A MAJOR issue came from navigation between pages after deployment. Some parts worked locally but failed on Streamlit Cloud because page references and repository structure were not fully aligned. I spent time debugging file organization, checking GitHub uploads, and updating navigation paths. Additionally, I had to rewrite most of my code to work with Streamlit Cloud which was a pain :( Current progress: -Connected multiple tools through the homepage -Fixed navigation for several modules -Verified repository structure and deployment setup -Improved overall organization of the project -Continued testing cloud deployment behavior Modules currently integrated: -Chess Quiz -Opening Explorer -Board Visualizer -Play Against AI -Chess Game Review -Endgame Puzzles -Learn Endgames Challenges: -Maintaining consistent routing across many pages -Ensuring deployment behaves the same as local development -Managing project growth while keeping the structure organized Next steps: -Finish connecting remaining modules -Improve navigation and usability -Continue cleanup and testing -Refine the interface and overall user experience"}, {"post_id": 5377, "ts": "2026-06-09T03:52:15Z", "hours": 0.4236, "text": "Not much of the time spent was tracked because I decided to revamp and restructure all of my GitHub, resulting in tons of commits and struggles along the way as I’m still new to github. After about 40 minutes to an hour, I finally managed to organize my repository and am satisfied with the outcome. I learned a lot about version control, commit history, and repository management during the process. It was frustrating at times, but seeing everything neatly structured and functional made it worth the effort. I plan to maintain this organization going forward to make future updates smoother and more efficient :D"}, {"post_id": 4953, "ts": "2026-06-08T16:16:40Z", "hours": 4.6961, "text": "It took about 4 hours because I didn’t just add the feature, I had to carefully integrate it into a pretty large Streamlit + chess PGN system without breaking anything. I was kinda stupid and ignored the MAIN ERROR which was in plain sight and struggled for 3 hours ;-; The main challenge was that PGN “TimeControl” data isn’t always clean or consistent, so I had to handle edge cases like missing values, weird formats, and games that don’t follow the usual “base+increment” pattern. I added a classifier to turn raw time controls (like 60+0 or 600+5) into readable labels like Bullet, Blitz, Rapid, and Classical. This makes the overall experience more enjoyable… For example, Bullet games naturally have more blunders, while Classical games tend to look much higher quality, so the guessing becomes more realistic and skill based instead of random. Ok now time to take a break and touch grass :D"}, {"post_id": 4693, "ts": "2026-06-08T03:35:51Z", "hours": 1.2842, "text": "Hi guys, Today I added a new Guess the Elo feature to my chess app. It now loads real games from a Lichess PGN database and pulls positions from actual rated games instead of using manually created examples. Now we have OVER 90 MILLION REAL GAMES!!! Users are shown a real position from a game and have to guess the elo range of the players based on how the position looks. ( Got this idea from GothamChess) After each guess, it reveals the actual rating, along with details like both players’ ratings, the opening, and the game result. I also added scoring and accuracy tracking so users can see how well they are doing over time. Similar to my other features. PS: Got the idea from GothamChess!!! I will definitely recommend checking his GTE series out!"}, {"post_id": 4594, "ts": "2026-06-07T23:03:21Z", "hours": 5.7258, "text": "Hi guys, Today I spent a lot of time improving and restructuring the Endgame Lessons section of my chess platform. One of the biggest changes was reorganizing the codebase to make it cleaner, more modular, and easier to maintain as the project continues to grow. I reworked how lesson data is stored so that each lesson now has its own clearly defined position, learning objective, explanation, highlighted instructional squares, practical application, and reflection question. This makes adding new lessons much easier in the future and keeps the code organized instead of having information scattered throughout the file. I also upgraded the lesson content itself by replacing shorter descriptions with much more detailed educational explanations that focus on the reasoning behind each concept, helping users understand not only what to do but why they should do it. The board visualization was improved as well, with important squares now highlighted directly on the board to make key ideas easier to identify. I refined the page layout to create a more structured learning experience, separating objectives, explanations, applications, and review questions into distinct sections that are easier to follow. In addition, I cleaned up variable naming, improved readability, reduced repetitive code, and made the overall architecture more scalable so future endgame topics can be added with minimal changes. The result is a much more professional and educational system that feels less like a collection of chess positions and more like a dedicated endgame learning course built directly into the platform. This update lays a stronger foundation for future features such as interactive lessons, guided practice positions, move validation, progress tracking, and advanced endgame training modules."}, {"post_id": 4008, "ts": "2026-06-07T04:47:56Z", "hours": 1.0294, "text": "Hi guys, Today I completely redesigned the Endgame Lessons section of my chess app to make it more educational and closer to a real chess course. Previously, the lessons contained basic positions and short explanations. I upgraded the system so that each lesson now focuses on teaching the actual endgame concept in greater depth. I rewrote the explanations to be significantly longer and more detailed, covering not only what the concept is but also why it matters, how it is used in practical games, and when players should apply it. I also improved the board visualization. Instead of using generic markers, important instructional squares are now highlighted directly on the board using colored squares. This makes it easier to connect the written explanation to the position being displayed. The lessons now include: More realistic endgame example positions Detailed educational explanations Learning objectives for each topic Highlighted critical squares on the board Practical applications showing when the concept is used in real games Reflection questions that encourage deeper understanding Topics currently covered include: Opposition Key Squares Lucena Position Philidor Defense Triangulation More to be added soon…"}, {"post_id": 3748, "ts": "2026-06-06T19:54:21Z", "hours": 1.8814, "text": "Hi guys, Today I improved the Endgame Lessons section of my chess app by adding much more detailed explanations to the lessons. Previously, the lessons mainly showed the positions and key ideas, but now they include step by step explanations of why certain moves are played and the concepts behind them. The goal is to help users understand the logic of the endgame instead of just memorizing moves. Additionally, much of the UI was updated and major bugs were fixed, ensuring a smooth experience and run."}, {"post_id": 2928, "ts": "2026-06-05T20:43:14Z", "hours": 0.5358, "text": "Hi guys, today I built a new Endgame Puzzles feature for my chess app called ChessHub. It lets users practice real endgame positions from a puzzle database and actually play them out on a board instead of just looking at them. You can choose to play as White, Black, or let it auto assign your side, and the board flips depending on what you’re playing so it always feels correct. I also added a full training system around it. It tracks your accuracy, keeps a streak of solved puzzles, and tells you when you get something right or wrong. There is also a hint option if you get stuck, and you can reveal the full solution line to learn the idea behind the position. After each puzzle, you can instantly move to the next one or reset it, so it works like a continuous training mode instead of a one off puzzle viewer. After a lot of struggling by myself and some use of AI to resolve some major roadblocks I finally finished with this ————> More feature coming soon…"}, {"post_id": 2829, "ts": "2026-06-05T17:37:18Z", "hours": 1.7331, "text": "Hi everyone! I just downloaded 10000 Lichess puzzles, and I am looking forward to integrating them into the Puzzle Trainer on ChessHub, This is a huge step toward making a fully imersive, all in one chess learning platform. With the help of a puzzle database, ChessHub is evolving away from a simple tool to a full on complete training ecosystem! More updates coming soon! NOTICE –> Full terminal view isn’t taken for privacy concerns"}, {"post_id": 2754, "ts": "2026-06-05T15:07:07Z", "hours": 0.7164, "text": "Big update! The Chess Opening Decider has been transformed and is now part of the brand new ChessHub. Instead of being a standalone tool, it’s now one of the many features you can explore on a single, unified chess page. I have been hard at work wiring the homepage and connecting every component. It was definitely frustrating at times, but everything is finally up and running! Here is the homepage –>"}, {"post_id": 2409, "ts": "2026-06-04T21:26:58Z", "hours": 1.1217, "text": "I’ve been working on a chess analysis web application built with Python, Streamlit, python-chess, and Stockfish. The goal is to create an open-source alternative to Chess.com’s Game Review feature while learning more about engine analysis and chess programming."}, {"post_id": 2262, "ts": "2026-06-04T17:36:50Z", "hours": 0.2822, "text": "I built a Streamlit-based chess training application that combines opening practice, interactive gameplay, and Stockfish analysis into one tool. The app lets users choose from common chess openings like the Italian Game, Queen’s Gambit, and Sicilian Defense, then step through them move by move to understand how each position develops. The board state is managed in real time using python chess, with full support for undoing moves, resetting the position, and tracking move history. I also added a “play your move” mode where the user can select a legal move from the current position. After the user plays, Stockfish automatically responds with a best move based on a time limited engine search, creating a simple human vs AI experience. On top of gameplay, I integrated a Stockfish analysis system that evaluates the current position and suggests the best move using adjustable engine strength levels. This is visualized directly on the board using arrows to show recommended moves. The UI is fully built in Streamlit, with dynamic updates for every action, including opening progression, analysis, and gameplay changes. The goal of the project is not just to play chess, but to help users understand why moves are played and how openings transition into real strategic positions. There is a option to integrate Stockfish into a Chess.com style experience…"}, {"post_id": 2232, "ts": "2026-06-04T16:50:39Z", "hours": 3.0908, "text": "I built a Streamlit chess opening viewer using python-chess where users can step through common openings move by move. I also added sidebar controls to customize the board appearance, including a color picker for light and dark squares and a slider to adjust board size. At first, the color customization didn’t work because the values from the Streamlit color pickers weren’t being passed into the chess.svg.board() function. Even though the UI was updating, the board rendering was still using the default SVG colors. To fix this, I connected the selected colors directly into the SVG generator using the colors parameter in chess.svg.board(), like this: “square light” to light square color picker value “square dark” to dark square color picker value I also fixed the board size control by replacing the hardcoded value with the slider value. Now the board updates dynamically based on user input, making the interface fully interactive and customizable."}, {"post_id": 1524, "ts": "2026-06-03T16:30:57Z", "hours": 0.9956, "text": "I originally tried to build a chess opening visualizer in Streamlit using a custom 8×8 board made from HTML and st.columns(), where I manually placed each square, piece, and highlight. However, the layout kept breaking in weird ways, such as only parts of the board showing, gaps appearing between columns, and sometimes only a single square showing. After a lot of debugging (Thanks ChatGPT!), I switched to using the python-chess library and its built-in SVG board renderer. This completely fixed the problem because the board is now generated as a real chess position using an actual chess engine instead of a manually built grid. Moves are applied using proper chess rules, and the visual output is a clean, perfectly aligned SVG board with no spacing issues or rendering bugs. Here is what it looks like –>"}, {"post_id": 867, "ts": "2026-06-02T16:14:16Z", "hours": 1.2019, "text": "The UI system is being upgraded, and now there are more detailed explanations regarding the openings! Users can now learn in detail with more explanations and core ideas without the hassle of a tutor or a handheld book. More is to come; working on making a chess board where users can see what the opening will actually look like :>"}, {"post_id": 822, "ts": "2026-06-02T14:37:24Z", "hours": 1.6861, "text": "Chess Opening Decider is a Streamlit web application that helps chess players discover openings that match their skill level, playing style, and goals. Users answer a series of questions about how they like to play, whether they prefer White or Black, how aggressive they are, and what type of positions they enjoy. Sort of like a mini quiz. The application then analyzes their responses and recommends openings that best fit their preferences. The project includes a database of popular chess openings with detailed explanations, strengths, weaknesses, and example opening moves. Users can view recommended openings, learn why they were selected, and receive personalized advice based on their current skill level. The goal of the project is to make learning chess openings more accessible and less confusing by providing straightforward recommendations instead of requiring players to search through large amounts of opening theory. OPENING THEORY SUCKS and isn’t fun to use; this project will help eliminate that barrier. Current features include an opening recommendation engine, aggressiveness based analysis, opening explanations, move suggestions, player profile analysis, and skill-based improvement advice. Future updates may include interactive chessboards, opening statistics, Stockfish integration, user profiles, and additional AI-powered recommendations. PS: ChatGPT was used to troubleshoot and debug. Minimal AI assistance was used so far…"}, {"post_id": 418, "ts": "2026-06-01T20:23:59Z", "hours": 0.6667, "text": "I am working on a chess opening decider which will take in info about your skill level, play style, and piece color to present a fitting opening. This is it so far –>"}]...
|
Title: ChessHub by @Soomansh | Stardance
Devlogs: Title: ChessHub by @Soomansh | Stardance
Devlogs:
I am working on a chess opening decider which will take in info about your skill level, play style, and piece color to present a fitting opening. This is it so far –>
Chess Opening Decider is a Streamlit web application that helps chess players discover openings that match their skill level, playing style, and goals. Users answer a series of questions about how they like to play, whether they prefer White or Black, how aggressive they are, and what type of positions they enjoy. Sort of like a mini quiz. The application then analyzes their responses and recommends openings that best fit their preferences. The project includes a database of popular chess openings with detailed explanations, strengths, weaknesses, and example opening moves. Users can view recommended openings, learn why they were selected, and receive personalized advice based on their current skill level. The goal of the project is to make learning chess openings more accessible and less confusing by providing straightforward recommendations instead of requiring players to search through large amounts of opening theory. OPENING THEORY SUCKS and isn’t fun to use; this project will help eliminate that barrier. Current features include an opening recommendation engine, aggressiveness based analysis, opening explanations, move suggestions, player profile analysis, and skill-based improvement advice. Future updates may include interactive chessboards, opening statistics, Stockfish integration, user profiles, and additional AI-powered recommendations. PS: ChatGPT was used to troubleshoot and debug. Minimal AI assistance was used so far…
The UI system is being upgraded, and now there are more detailed explanations regarding the openings! Users can now learn in detail with more explanations and core ideas without the hassle of a tutor or a handheld book. More is to come; working on making a chess board where users can see what the opening will actually look like :>
I originally tried to build a chess opening visualizer in Streamlit using a custom 8×8 board made from HTML and st.columns(), where I manually placed each square, piece, and highlight. However, the layout kept breaking in weird ways, such as only parts of the board showing, gaps appearing between columns, and sometimes only a single square showing. After a lot of debugging (Thanks ChatGPT!), I switched to using the python-chess library and its built-in SVG board renderer. This completely fixed the problem because the board is now generated as a real chess position using an actual chess engine instead of a manually built grid. Moves are applied using proper chess rules, and the visual output is a clean, perfectly aligned SVG board with no spacing issues or rendering bugs. Here is what it looks like –>
I built a Streamlit chess opening viewer using python-chess where users can step through common openings move by move. I also added sidebar controls to customize the board appearance, including a color picker for light and dark squares and a slider to adjust board size. At first, the color customization didn’t work because the values from the Streamlit color pickers weren’t being passed into the chess.svg.board() function. Even though the UI was updating, the board rendering was still using the default SVG colors. To fix this, I connected the selected colors directly into the SVG generator using the colors parameter in chess.svg.board(), like this: “square light” to light square color picker value “square dark” to dark square color picker value I also fixed the board size control by replacing the hardcoded value with the slider value. Now the board updates dynamically based on user input, making the interface fully interactive and customizable.
I built a Streamlit-based chess training application that combines opening practice, interactive gameplay, and Stockfish analysis into one tool. The app lets users choose from common chess openings like the Italian Game, Queen’s Gambit, and Sicilian Defense, then step through them move by move to understand how each position develops. The board state is managed in real time using python chess, with full support for undoing moves, resetting the position, and tracking move history. I also added a “play your move” mode where the user can select a legal move from the current position. After the user plays, Stockfish automatically responds with a best move based on a time limited engine search, creating a simple human vs AI experience. On top of gameplay, I integrated a Stockfish analysis system that evaluates the current position and suggests the best move using adjustable engine strength levels. This is visualized directly on the board using arrows to show recommended moves. The UI is fully built in Streamlit, with dynamic updates for every action, including opening progression, analysis, and gameplay changes. The goal of the project is not just to play chess, but to help users understand why moves are played and how openings transition into real strategic positions. There is a option to integrate Stockfish into a Chess.com style experience…
I’ve been working on a chess analysis web application built with Python, Streamlit, python-chess, and Stockfish. The goal is to create an open-source alternative to Chess.com’s Game Review feature while learning more about engine analysis and chess programming.
Big update! The Chess Opening Decider has been transformed and is now part of the brand new ChessHub. Instead of being a standalone tool, it’s now one of the many features you can explore on a single, unified chess page. I have been hard at work wiring the homepage and connecting every component. It was definitely frustrating at times, but everything is finally up and running! Here is the homepage –>
Hi everyone! I just downloaded 10000 Lichess puzzles, and I am looking forward to integrating them into the Puzzle Trainer on ChessHub, This is a huge step toward making a fully imersive, all in one chess learning platform. With the help of a puzzle database, ChessHub is evolving away from a simple tool to a full on complete training ecosystem! More updates coming soon! NOTICE –> Full terminal view isn’t taken for privacy concerns
Hi guys, today I built a new Endgame Puzzles feature for my chess app called ChessHub. It lets users practice real endgame positions from a puzzle database and actually play them out on a board instead of just looking at them. You can choose to play as White, Black, or let it auto assign your side, and the board flips depending on what you’re playing so it always feels correct. I also added a full training system around it. It tracks your accuracy, keeps a streak of solved puzzles, and tells you when you get something right or wrong. There is also a hint option if you get stuck, and you can reveal the full solution line to learn the idea behind the position. After each puzzle, you can instantly move to the next one or reset it, so it works like a continuous training mode instead of a one off puzzle viewer. After a lot of struggling by myself and some use of AI to resolve some major roadblocks I finally finished with this ————> More feature coming soon…
Hi guys, Today I improved the Endgame Lessons section of my chess app by adding much more detailed explanations to the lessons. Previously, the lessons mainly showed the positions and key ideas, but now they include step by step explanations of why certain moves are played and the concepts behind them. The goal is to help users understand the logic of the endgame instead of just memorizing moves. Additionally, much of the UI was updated and major bugs were fixed, ensuring a smooth experience and run.
Hi guys, Today I completely redesigned the Endgame Lessons section of my chess app to make it more educational and closer to a real chess course. Previously, the lessons contained basic positions and short explanations. I upgraded the system so that each lesson now focuses on teaching the actual endgame concept in greater depth. I rewrote the explanations to be significantly longer and more detailed, covering not only what the concept is but also why it matters, how it is used in practical games, and when players should apply it. I also improved the board visualization. Instead of using generic markers, important instructional squares are now highlighted directly on the board using colored squares. This makes it easier to connect the written explanation to the position being displayed. The lessons now include: More realistic endgame example positions Detailed educational explanations Learning objectives for each topic Highlighted critical squares on the board Practical applications showing when the concept is used in real games Reflection questions that encourage deeper understanding Topics currently covered include: Opposition Key Squares Lucena Position Philidor Defense Triangulation More to be added soon…
Hi guys, Today I spent a lot of time improving and restructuring the Endgame Lessons section of my chess platform. One of the biggest changes was reorganizing the codebase to make it cleaner, more modular, and easier to maintain as the project continues to grow. I reworked how lesson data is stored so that each lesson now has its own clearly defined position, learning objective, explanation, highlighted instructional squares, practical application, and reflection question. This makes adding new lessons much easier in the future and keeps the code organized instead of having information scattered throughout the file. I also upgraded the lesson content itself by replacing shorter descriptions with much more detailed educational explanations that focus on the reasoning behind each concept, helping users understand not only what to do but why they should do it. The board visualization was improved as well, with important squares now highlighted directly on the board to make key ideas easier to identify. I refined the page layout to create a more structured learning experience, separating objectives, explanations, applications, and review questions into distinct sections that are easier to follow. In addition, I cleaned up variable naming, improved readability, reduced repetitive code, and made the overall architecture more scalable so future endgame topics can be added with minimal changes. The result is a much more professional and educational system that feels less like a collection of chess positions and more like a dedicated endgame learning course built directly into the platform. This update lays a stronger foundation for future features such as interactive lessons, guided practice positions, move validation, progress tracking, and advanced endgame training modules.
Hi guys, Today I added a new Guess the Elo feature to my chess app. It now loads real games from a Lichess PGN database and pulls positions from actual rated games instead of using manually created examples. Now we have OVER 90 MILLION REAL GAMES!!! Users are shown a real position from a game and have to guess the elo range of the players based on how the position looks. ( Got this idea from GothamChess) After each guess, it reveals the actual rating, along with details like both players’ ratings, the opening, and the game result. I also added scoring and accuracy tracking so users can see how well they are doing over time. Similar to my other features. PS: Got the idea from GothamChess!!! I will definitely recommend checking his GTE series out!
It took about 4 hours because I didn’t just add the feature, I had to carefully integrate it into a pretty large Streamlit + chess PGN system without breaking anything. I was kinda stupid and ignored the MAIN ERROR which was in plain sight and struggled for 3 hours ;-; The main challenge was that PGN “TimeControl” data isn’t always clean or consistent, so I had to handle edge cases like missing values, weird formats, and games that don’t follow the usual “base+increment” pattern. I added a classifier to turn raw time controls (like 60+0 or 600+5) into readable labels like Bullet, Blitz, Rapid, and Classical. This makes the overall experience more enjoyable… For example, Bullet games naturally have more blunders, while Classical games tend to look much higher quality, so the guessing becomes more realistic and skill based instead of random. Ok now time to take a break and touch grass :D
Not much of the time spent was tracked because I decided to revamp and restructure all of my GitHub, resulting in tons of commits and struggles along the way as I’m still new to github. After about 40 minutes to an hour, I finally managed to organize my repository and am satisfied with the outcome. I learned a lot about version control, commit history, and repository management during the process. It was frustrating at times, but seeing everything neatly structured and functional made it worth the effort. I plan to maintain this organization going forward to make future updates smoother and more efficient :D
Today I focused on improving the structure and deployment of Chess Hub. A MAJOR issue came from navigation between pages after deployment. Some parts worked locally but failed on Streamlit Cloud because page references and repository structure were not fully aligned. I spent time debugging file organization, checking GitHub uploads, and updating navigation paths. Additionally, I had to rewrite most of my code to work with Streamlit Cloud which was a pain :( Current progress: -Connected multiple tools through the homepage -Fixed navigation for several modules -Verified repository structure and deployment setup -Improved overall organization of the project -Continued testing cloud deployment behavior Modules currently integrated: -Chess Quiz -Opening Explorer -Board Visualizer -Play Against AI -Chess Game Review -Endgame Puzzles -Learn Endgames Challenges: -Maintaining consistent routing across many pages -Ensuring deployment behaves the same as local development -Managing project growth while keeping the structure organized Next steps: -Finish connecting remaining modules -Improve navigation and usability -Continue cleanup and testing -Refine the interface and overall user experience
I finally got most of my Chess Review app working after fixing several issues across deployment, engine setup, and analysis. I removed the need to upload Stockfish directly to GitHub by making the engine download automatically at runtime, which solved the file size limitation. I fixed the Stockfish initialization and path setup so it works correctly in Streamlit, added executable permissions for Linux environments, and cleaned up the loading flow to prevent crashes caused by analysis starting before the engine was ready. The full review pipeline is almost ready to run, and I’m continuing to improve the quality of the analysis and review system!
Hi everyone! I recently updated the Stockfish feature, and instead of running a local engine, which caused instability and frequent bugs, I have switched over to using the Lichess database. This change makes the entire system smoother, faster, and far more reliable, ensuring consistent evaluations without the headaches of engine crashes or performance issues. I finished all bugs involving the overall display and surface level usage and I am trying to solve deeper hard to fix bugs!
Hi Guys! I am back after a 1 month vacation! 🥳🥳🥳Over the past one month i have managed to spend about 14 hours working on ChessHub and getting the project back on track.I mainly focused on improving the overall structure of the app, fixing bugs, and making the different chess features work more smoothly. I worked on improving the Chess Review system, removing the dependency issues with Stockfish, and moving toward a more cloud-based analysis approach so the app can run reliably on Streamlit Cloud.I also spent time debugging deployment problems, fixing errors, improving PGN handling, and making sure the different parts of ChessHub connect properly. Along with that, I worked on features like Guess The Elo, game loading, chessboard rendering, and improving the user experience. A lot of the time went into troubleshooting small issues, testing different solutions, and cleaning up the code so the project is more stable and easier to expand in the future. After 14 hours of work, ChessHub is much closer to becoming the complete chess platform I imagined. Still a lot more to build, but progress is progress! ♟️🔥
Ships:
What did I make? I built ChessHub, an interactive chess learning platform that combines multiple chess tools into one application. It includes features like a Board Visualizer, Chess Game Review, Chess Quiz, Endgame Puzzles, Guess The Elo, Learn Endgames, Opening Explorer, and Play Against AI. The goal of ChessHub is to make learning chess more interactive by helping players understand the ideas behind moves, improve their decision making, and explore different parts of the game. What was challenging? The most challenging part of creating ChessHub was combining many different chess systems into one working platform. I had to learn how to handle PGN files, create interactive chessboards, process chess positions, build analysis features, and solve many deployment issues. One of the biggest challenges was making the project reliable on Streamlit Cloud while dealing with chess engine limitations, APIs, and technical bugs. This was also the first time I ever used GitHub EVER! What am I proud of? I am most proud that ChessHub evolved from a simple opening recommendation project into a complete chess learning platform. I am proud of creating multiple interactive features, solving difficult technical problems, and building something that helps players learn chess concepts instead of just memorizing moves. Seeing all the different systems work together into one application has been the most rewarding part of the project. I am really happy that I was able to overcome the challenges and work through everything, even if it broke me :D. What should people know so they can test my project? People testing ChessHub should explore each feature because every section focuses on a different part of chess improvement. They can try exploring openings, reviewing their own PGN games, solving endgame challenges, testing their chess knowledge, and playing around with the different interactive tools. The app may take a few seconds to load some features, but users should experiment with different pages and games to see the full experience of ChessHub....
|
1792878515.8321996
|
1792964915.8321996
|
|
1454
|
My awesome macropad! by @ElijahA | Stardance
|
ElijahA
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ElijahA | Stardanc Title: My awesome macropad! by @ElijahA | Stardance...
|
1792536892.8287003
|
1793141692.8287003
|
|
1455
|
My first slack bot! by @Athena | Stardance
|
Athena
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Athena | Stardance
|
1792706066.811861
|
1793310866.811861
|
|
1456
|
My first slack bot! by @akshjain027 | Stardance
|
akshjain027
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @akshjain027 | Stard Title: My first slack bot! by @akshjain027 | Stardance...
|
1792500853.4659212
|
1793105653.4659212
|
|
1457
|
Untitled project by @Rednadp | Stardance
|
Rednadp
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Rednadp | Stardance
|
1792943531.5845468
|
1793807531.5845468
|
|
1458
|
a macropad by @r1eu | Stardance
|
r1eu
|
0
|
0.56
|
0
|
[]
|
[{"post_id": 11002, "ts": "202 [{"post_id": 11002, "ts": "2026-06-18T00:52:43Z", "hours": 0.5583, "text": "Working on 3d modeling"}]...
|
Title: a macropad by @r1eu | Stardance
Devlogs:
W Title: a macropad by @r1eu | Stardance
Devlogs:
Working on 3d modeling...
|
1792727607.109622
|
1793332407.109622
|
|
1459
|
My first slack bot! by @alimad | Stardance
|
alimad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @alimad | Stardance
|
1792551262.916256
|
1793156062.916256
|
|
1460
|
My first slack bot! by @kaustav_chowdhury | Starda My first slack bot! by @kaustav_chowdhury | Stardance...
|
kaustav_chowdhury
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @kaustav_chowdhury | Title: My first slack bot! by @kaustav_chowdhury | Stardance...
|
1792648117.9399364
|
1793252917.9399364
|
|
1461
|
My awesome macropad! by @akshjain027 | Stardance
|
akshjain027
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @akshjain027 | Star Title: My awesome macropad! by @akshjain027 | Stardance...
|
1792734833.090964
|
1793339633.090964
|
|
1462
|
My first slack bot! by @SpiderGwen | Stardance
|
SpiderGwen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SpiderGwen | Starda Title: My first slack bot! by @SpiderGwen | Stardance...
|
1792734627.5779934
|
1793339427.5779934
|
|
1463
|
Teamanage by @Xyion | Stardance
|
Xyion
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Teamanage by @Xyion | Stardance
|
1792648236.6469722
|
1793253036.6469722
|
|
1464
|
My awesome macropad! by @nsbflash11 | Stardance
|
nsbflash11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @nsbflash11 | Stard Title: My awesome macropad! by @nsbflash11 | Stardance...
|
1792752765.4088826
|
1793357565.4088826
|
|
1465
|
My first slack bot! by @Vaidehi | Stardance
|
Vaidehi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Vaidehi | Stardance
|
1792536910.4957585
|
1793141710.4957585
|
|
1466
|
Nueva Naturaleza by @YouEatTomatoes | Stardance
|
YouEatTomatoes
|
0
|
11.31
|
0
|
[]
|
[{"post_id": 26278, "ts": "202 [{"post_id": 26278, "ts": "2026-07-10T23:51:25Z", "hours": 3.5156, "text": "Hello again! I made a lot of progress getting my foundation down, and I’m getting ready to progress into the content of the game. . . Mobile Touch Sensing: This is the biggest thing by far! I added listeners for all of the key presses for the computer controls, and then added all the logic for mobile controls. It will detect each touch, and call the same function associated with each button. It also keeps track of variables of the state of each button. . The biggest challenges I encountered were when I first tracked clicking instead of touching, and had to redo everything to let it handle multiple touches .-. The next thing was doing all the math for everything. Since i don’t have a perfectly square touchpad, and since us humans have fat fingers, I wanted to be as generous and accurate with the touchpad as I could, and so I combined rectangle detection with diamond detection. . . mini stuff: I added a buffer as all the images load. I started out with a black screen, and then a gray screen, but in each one it was too sudden. I instead used what’s called a skeleton frame, which is displaying the content before the content has loaded. I made my own gradient to roughly match the one seen when loading in, and it was a lot smoother. . I also adjusted the timing so that the text fades in sooner, and I restructured it so that the animated background and the timer for the text fading in are separate variables. . . Be sure to stay tuned for the next devlog, it’s gonna be a good one! I hope to have a real starting sequence to my game, and maybe even some beginning hitbox detection and menus."}, {"post_id": 19481, "ts": "2026-06-30T20:11:53Z", "hours": 3.8325, "text": "Over the past couple of days, I’ve added some features so it really looks like I’ve got a website! This is my first time really coding in HTML or Javascript, so I’ve been doing a lot of research and learning a lot. Here is what I added: . Image loading In my research, I noticed you needed to load images first before displaying them. I saw methods using something called a promise, but I didn’t want to figure out what that was, so instead I stuck with what I knew. It’s more clunky, but each image is tied to a function which increases a variable. Once all images load, the main loop starts! . Images: As shown in the picture, I used Pixilart to make pixelart images for the main screen and the control pad for mobile. The canvas kept trying to use anti-aliasing, so I had to figure out how to turn that off. . Main loop: I learned how to create and run a main loop, and by using online forums I used a method that doesn’t take up too much processing power. Unfortunately, this method also didn’t sync up my animations, so the animation on mobile was so much slower than it should be. I eventually remedied this by tying my animation variable to the current time. For some reason it’s still a little bit out of sync, but not bad enough that I’m worried about it. . Text: I loaded my text files just like my image files. The canvas was anti-aliasing it too when I displayed them, and there is no way to turn it off! I used some code from a forum to make it all solid, but then it looked off. I decided to leave the main screens code looking blurry (claiming that the words are clouds) and then I’ll use a different font for the other text in my game. . . Thanks for reading! My next goals are to make the mobile game pad feel responsive, and load the starting section of the game."}, {"post_id": 7911, "ts": "2026-06-13T06:05:16Z", "hours": 2.86, "text": "Today was all about setting up the interface for the game. My goals were: -get the canvas in the middle of the screen -get the canvas to take up as much of the screen as it can without going over -support resizing the screen -support mobile interfaces -make the canvas slightly longer on mobile devices, so that it can leave room for a gamepad After way too long, I achieved two things. I discovered that HTML doesn’t like me, and I met all my requirements! As shown in the pictures, the website works on both mobile and desktop, it supports resizing, and there’s an extra white rectangle only on the mobile device. I even had time to make a cool gradient (nature themed) and make some test visuals. I’m very excited to work on the javascript section next!"}, {"post_id": 4718, "ts": "2026-06-08T04:27:37Z", "hours": 0.3939, "text": "My original plan for this game was to code it on a small raspberry-pi like device. Unfortunately, my hardware is aimed for educating students, the code editors are very limited, and the hardware even more so (6 second loading times for one image :0). After fighting with it for a long time, I’ve decided to change my plans and instead make the game on a website using the HTML5 canvas. This might impose some changes in my original plans, but I’m just glad my previous efforts won’t go to waste"}, {"post_id": 4704, "ts": "2026-06-08T03:59:59Z", "hours": 0.7061, "text": "As I start working on this video game and posting my first devlog (woohoo!), I’m going to back up a bit to document some of the planning I did beforehand. After brainstorming and communicating with friends and family for weeks, I got a cohesive idea of what I want my game to look like. Here are some of the skethces and notes that I took!"}]...
|
Title: Nueva Naturaleza by @YouEatTomatoes | Stard Title: Nueva Naturaleza by @YouEatTomatoes | Stardance
Devlogs:
As I start working on this video game and posting my first devlog (woohoo!), I’m going to back up a bit to document some of the planning I did beforehand. After brainstorming and communicating with friends and family for weeks, I got a cohesive idea of what I want my game to look like. Here are some of the skethces and notes that I took!
My original plan for this game was to code it on a small raspberry-pi like device. Unfortunately, my hardware is aimed for educating students, the code editors are very limited, and the hardware even more so (6 second loading times for one image :0). After fighting with it for a long time, I’ve decided to change my plans and instead make the game on a website using the HTML5 canvas. This might impose some changes in my original plans, but I’m just glad my previous efforts won’t go to waste
Today was all about setting up the interface for the game. My goals were: -get the canvas in the middle of the screen -get the canvas to take up as much of the screen as it can without going over -support resizing the screen -support mobile interfaces -make the canvas slightly longer on mobile devices, so that it can leave room for a gamepad After way too long, I achieved two things. I discovered that HTML doesn’t like me, and I met all my requirements! As shown in the pictures, the website works on both mobile and desktop, it supports resizing, and there’s an extra white rectangle only on the mobile device. I even had time to make a cool gradient (nature themed) and make some test visuals. I’m very excited to work on the javascript section next!
Over the past couple of days, I’ve added some features so it really looks like I’ve got a website! This is my first time really coding in HTML or Javascript, so I’ve been doing a lot of research and learning a lot. Here is what I added: . Image loading In my research, I noticed you needed to load images first before displaying them. I saw methods using something called a promise, but I didn’t want to figure out what that was, so instead I stuck with what I knew. It’s more clunky, but each image is tied to a function which increases a variable. Once all images load, the main loop starts! . Images: As shown in the picture, I used Pixilart to make pixelart images for the main screen and the control pad for mobile. The canvas kept trying to use anti-aliasing, so I had to figure out how to turn that off. . Main loop: I learned how to create and run a main loop, and by using online forums I used a method that doesn’t take up too much processing power. Unfortunately, this method also didn’t sync up my animations, so the animation on mobile was so much slower than it should be. I eventually remedied this by tying my animation variable to the current time. For some reason it’s still a little bit out of sync, but not bad enough that I’m worried about it. . Text: I loaded my text files just like my image files. The canvas was anti-aliasing it too when I displayed them, and there is no way to turn it off! I used some code from a forum to make it all solid, but then it looked off. I decided to leave the main screens code looking blurry (claiming that the words are clouds) and then I’ll use a different font for the other text in my game. . . Thanks for reading! My next goals are to make the mobile game pad feel responsive, and load the starting section of the game.
Hello again! I made a lot of progress getting my foundation down, and I’m getting ready to progress into the content of the game. . . Mobile Touch Sensing: This is the biggest thing by far! I added listeners for all of the key presses for the computer controls, and then added all the logic for mobile controls. It will detect each touch, and call the same function associated with each button. It also keeps track of variables of the state of each button. . The biggest challenges I encountered were when I first tracked clicking instead of touching, and had to redo everything to let it handle multiple touches .-. The next thing was doing all the math for everything. Since i don’t have a perfectly square touchpad, and since us humans have fat fingers, I wanted to be as generous and accurate with the touchpad as I could, and so I combined rectangle detection with diamond detection. . . mini stuff: I added a buffer as all the images load. I started out with a black screen, and then a gray screen, but in each one it was too sudden. I instead used what’s called a skeleton frame, which is displaying the content before the content has loaded. I made my own gradient to roughly match the one seen when loading in, and it was a lot smoother. . I also adjusted the timing so that the text fades in sooner, and I restructured it so that the animated background and the timer for the text fading in are separate variables. . . Be sure to stay tuned for the next devlog, it’s gonna be a good one! I hope to have a real starting sequence to my game, and maybe even some beginning hitbox detection and menus....
|
1792604838.3415582
|
1793209638.3415582
|
|
1467
|
My awesome macropad! by @w_dasunnimsara | Stardanc My awesome macropad! by @w_dasunnimsara | Stardance...
|
w_dasunnimsara
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @w_dasunnimsara | S Title: My awesome macropad! by @w_dasunnimsara | Stardance...
|
1792540447.904493
|
1793145247.904493
|
|
1468
|
macropad(stopped) by @Tlusty | Stardance
|
Tlusty
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: macropad(stopped) by @Tlusty | Stardance
|
1792658870.4736447
|
1793263670.4736447
|
|
1469
|
stock-screener-ml by @mtanu2017 | Stardance
|
mtanu2017
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: stock-screener-ml by @mtanu2017 | Stardance
|
1792626500.1815536
|
1793231300.1815536
|
|
1470
|
My first slack bot! by @mushtakmohamed_7111 | Star My first slack bot! by @mushtakmohamed_7111 | Stardance...
|
mushtakmohamed_7111
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @mushtakmohamed_7111 Title: My first slack bot! by @mushtakmohamed_7111 | Stardance...
|
1792500543.4034576
|
1793105343.4034576
|
|
1471
|
My first slack bot! by @nsbflash11 | Stardance
|
nsbflash11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @nsbflash11 | Starda Title: My first slack bot! by @nsbflash11 | Stardance...
|
1792759839.0115328
|
1793364639.0115328
|
|
1472
|
Untitled project by @coy_adelman | Stardance
|
coy_adelman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @coy_adelman | Stardanc Title: Untitled project by @coy_adelman | Stardance...
|
1792601530.1905491
|
1793206330.1905491
|
|
1473
|
My awesome macropad! by @harpeet_singh | Stardance
|
harpeet_singh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @harpeet_singh | St Title: My awesome macropad! by @harpeet_singh | Stardance...
|
1792669821.5195582
|
1793274621.5195582
|
|
1474
|
My awesome macropad! by @incitulayyigitalp | Stard My awesome macropad! by @incitulayyigitalp | Stardance...
|
incitulayyigitalp
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @incitulayyigitalp Title: My awesome macropad! by @incitulayyigitalp | Stardance...
|
1792921895.2915561
|
1793785895.2915561
|
|
1475
|
Jelly Bean Slot Machine by @SamBair | Stardance
|
SamBair
|
0
|
1.32
|
0
|
[]
|
[{"post_id": 1625, "ts": "2026 [{"post_id": 1625, "ts": "2026-06-03T19:16:00Z", "hours": 1.3211, "text": "I spent about an hour trying to make the lever arm to spin the 3 spinner wheels and now am not entirely sure what to do next but y’know you get what you get and don’t thro a fit."}]...
|
Title: Jelly Bean Slot Machine by @SamBair | Stard Title: Jelly Bean Slot Machine by @SamBair | Stardance
Devlogs:
I spent about an hour trying to make the lever arm to spin the 3 spinner wheels and now am not entirely sure what to do next but y’know you get what you get and don’t thro a fit....
|
1792770608.565087
|
1793375408.565087
|
|
1476
|
OpenCampus by @oliveroldham13 | Stardance
|
oliveroldham13
|
0
|
9.22
|
0
|
[]
|
[{"post_id": 12665, "ts": "202 [{"post_id": 12665, "ts": "2026-06-20T18:07:24Z", "hours": 9.2208, "text": "Day 1.5: Started working on the backend. Built out the authentication and permissions system, and also began laying the groundwork for school-related structures like students, contacts/relationships, and organizational hierarchy. Added audit logging as well."}]...
|
Title: OpenCampus by @oliveroldham13 | Stardance
Title: OpenCampus by @oliveroldham13 | Stardance
Devlogs:
Day 1.5: Started working on the backend. Built out the authentication and permissions system, and also began laying the groundwork for school-related structures like students, contacts/relationships, and organizational hierarchy. Added audit logging as well....
|
1792644673.4587224
|
1793249473.4587224
|
|
1477
|
My first slack bot! by @Sparky | Stardance
|
Sparky
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Sparky | Stardance
|
1792543729.4917288
|
1793148529.4917288
|
|
1478
|
My first slack bot! by @Vedant | Stardance
|
Vedant
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Vedant | Stardance
|
1792619633.6712296
|
1793224433.6712296
|
|
1479
|
My awesome macropad! by @shrwnnepal | Stardance
|
shrwnnepal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shrwnnepal | Stard Title: My awesome macropad! by @shrwnnepal | Stardance...
|
1792604854.256422
|
1793209654.256422
|
|
1480
|
AI debater tool by @greenrhino11 | Stardance
|
greenrhino11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI debater tool by @greenrhino11 | Stardanc Title: AI debater tool by @greenrhino11 | Stardance...
|
1792806523.9482918
|
1793411323.9482918
|
|
1481
|
My first slack bot! by @Minecraftchest2 | Stardanc My first slack bot! by @Minecraftchest2 | Stardance...
|
Minecraftchest2
|
0
|
0.54
|
0
|
[]
|
[{"post_id": 313, "ts": "2026- [{"post_id": 313, "ts": "2026-06-01T16:07:45Z", "hours": 0.5392, "text": "Started working on the slack bot. right now it just has the functions from the guide but i am looking at adding more."}]...
|
Title: My first slack bot! by @Minecraftchest2 | S Title: My first slack bot! by @Minecraftchest2 | Stardance
Devlogs:
Started working on the slack bot. right now it just has the functions from the guide but i am looking at adding more....
|
1792536632.0211804
|
1793141432.0211804
|
|
1482
|
My first slack bot! by @amishichopra | Stardance
|
amishichopra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @amishichopra | Star Title: My first slack bot! by @amishichopra | Stardance...
|
1792796001.581959
|
1793400801.581959
|
|
1483
|
My awesome macropad! by @Rachelle | Stardance
|
Rachelle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Rachelle | Stardan Title: My awesome macropad! by @Rachelle | Stardance...
|
1792626510.2102902
|
1793231310.2102902
|
|
1484
|
My first slack bot! by @elliotslagter65 | Stardanc My first slack bot! by @elliotslagter65 | Stardance...
|
elliotslagter65
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @elliotslagter65 | S Title: My first slack bot! by @elliotslagter65 | Stardance...
|
1792731240.3721635
|
1793336040.3721635
|
|
1485
|
Apply Genie by @TGStardancer | Stardance
|
TGStardancer
|
0
|
1.88
|
0
|
[]
|
[{"post_id": 285, "ts": "2026- [{"post_id": 285, "ts": "2026-06-01T14:58:50Z", "hours": 1.8767, "text": "finished working on the pipeline for careeronestop and found out that there were no scholarships that applied to me. time to see if there is something wrong with my code (i hope)."}]...
|
Title: Apply Genie by @TGStardancer | Stardance
D Title: Apply Genie by @TGStardancer | Stardance
Devlogs:
finished working on the pipeline for careeronestop and found out that there were no scholarships that applied to me. time to see if there is something wrong with my code (i hope)....
|
1792626493.4123454
|
1793231293.4123454
|
|
1486
|
macropad!! by @alyah | Stardance
|
alyah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: macropad!! by @alyah | Stardance
|
1792803245.5025425
|
1793408045.5025425
|
|
1487
|
Netflix Photo Album by @shivansh | Stardance
|
shivansh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Netflix Photo Album by @shivansh | Stardanc Title: Netflix Photo Album by @shivansh | Stardance...
|
1792774387.362483
|
1793379187.362483
|
|
1488
|
My first slack bot! by @Simi | Stardance
|
Simi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Simi | Stardance
|
1792486346.9053001
|
1793091146.9053001
|
|
1489
|
First python OOP project! by @Megmine | Stardance
|
Megmine
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: First python OOP project! by @Megmine | Sta Title: First python OOP project! by @Megmine | Stardance...
|
1792529414.2812734
|
1793134214.2812734
|
|
1490
|
My first slack bot! by @Albert-Xu | Stardance
|
Albert-Xu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Albert-Xu | Stardan Title: My first slack bot! by @Albert-Xu | Stardance...
|
1792741682.1182013
|
1793346482.1182013
|
|
1491
|
My awesome macropad! by @airinazaria_h_putri | Sta My awesome macropad! by @airinazaria_h_putri | Stardance...
|
airinazaria_h_putri
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @airinazaria_h_putr Title: My awesome macropad! by @airinazaria_h_putri | Stardance...
|
1792795920.432913
|
1793400720.432913
|
|
1492
|
Graphing Calculator Website by @srikara | Stardanc Graphing Calculator Website by @srikara | Stardance...
|
srikara
|
0
|
16.15
|
0
|
[]
|
[{"post_id": 36324, "ts": "202 [{"post_id": 36324, "ts": "2026-07-28T11:36:01Z", "hours": 16.1531, "text": "Worked on half of the website"}]...
|
Title: Graphing Calculator Website by @srikara | S Title: Graphing Calculator Website by @srikara | Stardance
Devlogs:
Worked on half of the website...
|
1792806473.7617822
|
1793411273.7617822
|
|
1493
|
My awesome macropad! by @Maneesh_Hack-Club | Stard My awesome macropad! by @Maneesh_Hack-Club | Stardance...
|
Maneesh_Hack-Club
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Maneesh_Hack-Club Title: My awesome macropad! by @Maneesh_Hack-Club | Stardance...
|
1792500525.2942464
|
1793105325.2942464
|
|
1494
|
My first slack bot! by @NiceRice | Stardance
|
NiceRice
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @NiceRice | Stardanc Title: My first slack bot! by @NiceRice | Stardance...
|
1792662861.4776735
|
1793267661.4776735
|
|
1495
|
App that collects Data and tells about oncoming ai App that collects Data and tells about oncoming airplanes in the area by @Rishik | Stardance...
|
Rishik
|
1
|
3.99
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T15:28:36Z", "hours": 3.0, "multiplier": 4.97, "payout": 14, "blessing": "neutral", "text": "I really really like planes so i made a radar that tracks planes. Well im new to programming so getting a grasp of what i am going to write was hard, but well there was help.", "repo": "https://github.com/CherryJapanIndia/ADSB-PLANE-TRACKER", "demo": "https://github.com/CherryJapanIndia/ADSB-PLANE-TRACKER/releases/tag/V3.0"}]...
|
[{"post_id": 11206, "ts": "202 [{"post_id": 11206, "ts": "2026-06-18T10:36:33Z", "hours": 0.4703, "text": "added a v3.0 release that made several improvements and added a globe that shows coordinates. holy frick was this stressful"}, {"post_id": 4056, "ts": "2026-06-07T07:29:30Z", "hours": 0.5242, "text": "Added an exe release!!!!"}, {"post_id": 824, "ts": "2026-06-02T14:44:58Z", "hours": 2.7219, "text": "i just completed it!!! >_<"}]...
|
Title: App that collects Data and tells about onco Title: App that collects Data and tells about oncoming airplanes in the area by @Rishik | Stardance
Devlogs:
i just completed it!!! >_<
Added an exe release!!!!
added a v3.0 release that made several improvements and added a globe that shows coordinates. holy frick was this stressful
Ships:
I really really like planes so i made a radar that tracks planes. Well im new to programming so getting a grasp of what i am going to write was hard, but well there was help....
|
1792838947.10298
|
1792925347.10298
|
|
1496
|
My awesome macropad! by @racheldai816 | Stardance
|
racheldai816
|
0
|
0.3
|
0
|
[]
|
[{"post_id": 4014, "ts": "2026 [{"post_id": 4014, "ts": "2026-06-07T05:33:39Z", "hours": 0.2972, "text": "first devlog post!"}]...
|
Title: My awesome macropad! by @racheldai816 | Sta Title: My awesome macropad! by @racheldai816 | Stardance
Devlogs:
first devlog post!...
|
1792644866.157277
|
1793249666.157277
|
|
1497
|
My awesome macropad! by @andrewjac | Stardance
|
andrewjac
|
1
|
3.42
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T04:26:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a “Hackpad” that will eventually be used to cut, copy, and paste. It was difficulting to navigate through multiple things I had never seen before. For example, setting up a new GitHub page, which I had never done before, or making the electronic part of it. Over all, I would say I had fun doing this project and can’t wait to put it together.", "repo": "https://github.com/ajstaats/Hackpad", "demo": ""}]...
|
[{"post_id": 1784, "ts": "2026 [{"post_id": 1784, "ts": "2026-06-03T23:56:55Z", "hours": 0.4236, "text": "I fixed a few things. I worked on the Github Repo and the Cad model for the PCB board holder"}, {"post_id": 1260, "ts": "2026-06-03T04:15:37Z", "hours": 1.2394, "text": "I finished the final touches of the Hackpad and worked on the CAD model"}, {"post_id": 1062, "ts": "2026-06-02T21:23:19Z", "hours": 1.8072, "text": "I finished the PCB and am moving on to coding"}]...
|
Title: My awesome macropad! by @andrewjac | Starda Title: My awesome macropad! by @andrewjac | Stardance
Devlogs:
I finished the PCB and am moving on to coding
I finished the final touches of the Hackpad and worked on the CAD model
I fixed a few things. I worked on the Github Repo and the Cad model for the PCB board holder
Ships:
I made a “Hackpad” that will eventually be used to cut, copy, and paste. It was difficulting to navigate through multiple things I had never seen before. For example, setting up a new GitHub page, which I had never done before, or making the electronic part of it. Over all, I would say I had fun doing this project and can’t wait to put it together....
|
1792828269.9867954
|
1792914669.9867954
|
|
1498
|
My first slack bot! by @Darryl | Stardance
|
Darryl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Darryl | Stardance
|
1792806574.783699
|
1793411374.783699
|
|
1499
|
My first slack bot! by @Harpaavan108 | Stardance
|
Harpaavan108
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Harpaavan108 | Star Title: My first slack bot! by @Harpaavan108 | Stardance...
|
1792947139.082208
|
1793811139.082208
|
|
1500
|
Pokemon Slack Bot by @Sahild | Stardance
|
Sahild
|
1
|
2.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T02:29:08Z", "hours": 2.0, "multiplier": 5.88, "payout": 10, "blessing": "neutral", "text": "I created a slack bot with a pokemon theme. It uses pokeapi.co with these commands: Available Commands: / pb-pokemonfact [pokemon name or id] - Get a fun fact about a Pokémon. Example: /pb-pokemonfact pikachu / pb-berrydeets [berry name] - Get a fun fact about a Berry. Example: /pb-berrydeets oran / pb-list-berries - List all the berries you can ask about with /pb-berrydeets / pb-ping - Check the bot’s latency I was so excited and loved how this project turned out!", "repo": "https://github.com/sahilchess/pokemon-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BAGHD8MGT"}]...
|
[{"post_id": 581, "ts": "2026- [{"post_id": 581, "ts": "2026-06-02T02:27:49Z", "hours": 0.5367, "text": "done!"}, {"post_id": 415, "ts": "2026-06-01T20:19:32Z", "hours": 0.7072, "text": "Nest Approved in like 10 minutes? Yo ts is tuff. finished up the pokemon deatails and need to fine tune it. May add a few more or maybe will call it done. idk yet"}, {"post_id": 369, "ts": "2026-06-01T18:31:40Z", "hours": 0.7611, "text": "Git Push aint working bruh. Will add pokemon facts later"}]...
|
Title: Pokemon Slack Bot by @Sahild | Stardance
D Title: Pokemon Slack Bot by @Sahild | Stardance
Devlogs:
Git Push aint working bruh. Will add pokemon facts later
Nest Approved in like 10 minutes? Yo ts is tuff. finished up the pokemon deatails and need to fine tune it. May add a few more or maybe will call it done. idk yet
done!
Ships:
I created a slack bot with a pokemon theme. It uses pokeapi.co with these commands: Available Commands: / pb-pokemonfact [pokemon name or id] - Get a fun fact about a Pokémon. Example: /pb-pokemonfact pikachu / pb-berrydeets [berry name] - Get a fun fact about a Berry. Example: /pb-berrydeets oran / pb-list-berries - List all the berries you can ask about with /pb-berrydeets / pb-ping - Check the bot’s latency I was so excited and loved how this project turned out!...
|
1792849991.1228702
|
1792936391.1228702
|