Inspiration
We wanted fossil enthusiasts to be able to search for fossils
What it does
It takes geolocation and climate data to determine the probability of a fossil in your area
How we built it
Pre-Development:
- Brainstormed for 1 hr
- After agreeing, we outlined and architected our program first
- Delegated parts of the stack to each person
Development:
Conflict Resolution
- Asked each other for help when lost/confused
- Code conflicts were handled with git
- Consistently provided updates on progress to each other
Adherence
- Didn't stray too far from the plan
- Rarely lost, due to pre-planning
- Everyone was diligent and well-paced
Integration/Cohesion
- Architected to go smoothly
- All data parsing was done using JSON and GQL (GraphQL)
- Central API to route data between all layers of the stack
- Helper program for deserializing sensor data from the Arduino to a JSON/GQL object
- Eventually would've had another helper program for different classification algorithms
- Designed modular to expand for more features, if desired
Post-Development:

Challenges we ran into
Logistical/Psycological
- Sleep deprivation was managable ...until it wasnt...
- Scattered in different locations ( We went home )
Development
Frontend
- Very little experience with React/WebDev in general
- *CENTERING* *A* *DIV*
- Scaling components
- Understanding how to query and mutate for a GraphQL API
API ... :)
- No experience with GraphQL
- Dependency hell sometimes
- Did not use standard JSON objects for requests (Had to learn GQL)
flask-SQLAlchemyDOES NOT work the same as normalSQLAlchemysometimesClass 'builtins.dict' is not mappedI cant fix it- File structure is very different from a REST API
- Building Models for a DB is much, much more confusing than the REST equivalent
Database (SQLite)
- Nothing really, just had to brush up on SQL a bit
Hardware Handling
- Transmitting and Deserializing the sensor data
- API requests when the API doesnt work ( See above as for why )
Accomplishments that we're proud of
WE MADE SOMETHING!!!
What we learned
- How to integrate a multi part application
- GraphQL is hard/annoying (Honestly it's probably a skill issue but I digress...)
- How to write a GraphQL API
- API call caching/caching in general
- How to use React as well as TypeScript to a certain extent
- How to integrate Embedded Development with classical Full-Stack Software Engineering
- Adobe Express is nice
- 3AM did not feel like 3AM for at least 2 of us
What's next for DiggyDino

Log in or sign up for Devpost to join the conversation.