Coding Challenge  #69 - Notion

Coding Challenge #69 - Notion

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.

Tofig Kareemov

Senior SW Engineer, MCS, I`m not a robot [V], #opentowork

2 个月

Wow, my favorite pencil and my favorite notebook. Is it Rhodia?

回复
Mustafa Petek

Senior DevOps Engineer | Docker, AWS, Cloud Architect | Kubernetes Certified (CKS, CKA, CKAD) | Linux | Cloud Security | CI/CD Automation Specialist

2 个月

Insightful!

Vinay Gajjar

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.

Mahesh Mallikarjunaiah ↗?

Engineering Leader | Technology Transformation | SaaS | Cloud | DevOps | Innovation

2 个月

Nothing comes close to building John Crickett

John Gallagher

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 !

要查看或添加评论,请登录

社区洞察

其他会员也浏览了