Coding Challenge #69 - Notion
John Crickett
Helping you become a better software engineer by building real-world applications.
Coding Challenge #69 Build Your Own Notion Clone
This challenge is to build your own version of Notion.
Notion is a note-taking app. It’s the tool I use to write all my LinkedIn post and the Coding Challenges.
NEWS!
Would you like to complete a Coding Challenge with my support?
One where you can submit your code for every step of the challenge to me and I will review it and provide written feedback?
This is a new paid for service I’m going to trial on the build your own Redis server coding challenge. You can find out more and sign up here.
If it sounds interesting, but you’d like to see it for a different coding challenge, please reply to this email and let me know which one.
The Challenge - Building A Notion Clone
For this Coding Challenge we are going to build a clone of the core, essential bits of Notion. To me those are the bits I use daily. Which includes being able to login, create a page / duplicate a page, edit pages and re-oder pages.
Step Zero
For this step you’re going to set your environment up, ready to begin developing and testing your solution.
You’re going to be building a backend service, which will need some persistent data store. You’ll also want to build a frontend that uses the backend.
I’m suggesting you build it with separate frontend and backend components so you can experiment with building an API - it’s an opportunity to learn?RESTful APIs?if you’ve never done it. Or if you’ve done plenty of REST perhaps experiment with?gRPC?or?GraphQL. Have fun learning something new is the safe space that is?Coding Challenges!
I’ll leave you to setup your IDE / editor of choice and programming language of choice.
Step 1
In this step your goal is to create a home page and the flow that will allow a user to register and login. Notion often uses one time codes for this, you might like to try that versus passwords. As we saw in the build your own password cracker coding challenge, passwords can be vulnerable.
Continued...
You can find the remaining steps for this challenge on the Coding Challenges website as build your own Notion clone.
Senior SW Engineer, MCS, I`m not a robot [V], #opentowork
2 个月Wow, my favorite pencil and my favorite notebook. Is it Rhodia?
Senior DevOps Engineer | Docker, AWS, Cloud Architect | Kubernetes Certified (CKS, CKA, CKAD) | Linux | Cloud Security | CI/CD Automation Specialist
2 个月Insightful!
Software Developer | Actively seeking a new role | Front-end, JavaScript, Java, MySQL | 7+ years of industry experience
2 个月John Crickett thank you! Bookmarked for when I've finished the current one.
Engineering Leader | Technology Transformation | SaaS | Cloud | DevOps | Innovation
2 个月Nothing comes close to building John Crickett
Helping Engineers Understand Rails Apps In Production. kill3pill.com
2 个月A notion clone?! Holy cow. You've come a long way from wc John Crickett !