CSNades.app
What made me do that
As I explained for this comment in reply, I wanted to learn NextJS on little bit more complex project and lack of good CS:GO nades website made me start that (few months before CS2 was announced).
So initial scope was to:
-
SSG all pages
-
Page for uploading nades - with image upload, nade type, map, description, trajectory file, tags
-
For search map:
- Create 2D map search possibility by destination point then origin point
- Be able to show all types of nades on search map at once
- Add filters: by type, by side, tickrate
- Show origin image on hover
-
For nade page:
- Images tab:
- Switch between lineup / lineup zoom
- Spot (exact origin location)
- Trajectory
- Video tab:
- Jump to specific video segments:
- Walkup to spot
- Crosshair lineup
- Nade flight
- Nade detonation
- 2D map tab: Show nade trajectory on 2D map
- 3D map tab: Show nade trajectory from .dem recorded files
- Parameters tab:
- Clipboard button for position teleport and angle set commands
- Detailed throw type information
- Keypress visualization
- Description box with markdown support for detailed explanations
- Images tab:
Here is what I came up with after about 2 months of work :
- search map view
- example nade page with some media files left
- there is also upload page used for filling database, but it's imposible to use without proper explanation.
Next things that were done:
- Adding user comments for nades
- Add filter by nade tag
- Visually distinguish nades by type on search map
- Add side container where I store (depending on context):
- List of images
- Map description + nade lists + links to other maps
- Related Nades for nade page (sorted by distance function based on origin, destination, and nade type)
- Add nade lists - user created, with public/private options and server/local storage sync
- Add ability to search nades by origin position first
- Create own video player with custom controls
- Callouts
- Bomb radius
Current state and plans:
Analytics
Stats powered by Plausible Analytics
What I plan:
- Tidy up nade database, add more nades for current and new maps
(website did not have any content nor features for about 10 months - I had left this project due to low traction, but to my surprise it's getting more and more popular) - Add wallbang/scans lineups and timings as next tabs alongside: nades, callouts, and bomb radius
- Add integration with CSReplays project at some point