MentorMax Stoiber (mxstbr)
Project Website
Project Repository
Suitable for Beginners?yes
TagsJavascript CMS React Node.js MongoDB HTML CSS
Applications (1st Choice)4 (4 submitted | 0 in-progress)
Applications (2nd Choice)4 (4 submitted | 0 in-progress)
Code of Conduct/projects/121-keystone

Project Description

KeystoneJS is an open source, JavaScript-based content management system, and is used by companies all around the world to manage their websites.

This is a great project to learn several different facets of web development, from backend programming with Node.js and MongoDB over design to frontend development with React.js (and HTML and CSS), there's something for everybody.

I'll personally make sure you get set up and have a great start to your summer, and you'll play an important part in furthering the possibilities of this huge and ambitious project.

Project's Requirements

Tasks And Features

We're currently in the middle of rewriting the entire admin interface, and have huge plans for the future. There is an active community, lots and lots of things to do and we appreciate all the help we can get!

Here's a short list of good beginner issues, which are self-contained and don't need you to understand the whole codebase to get started. I'd love to walk you through them so you can get a feel for the project, the codebase and for the technologies used:


You must be logged in to comment on this project.

Laura RGSoC, Wednesday, March 23, 12:22 UTC

Hi Max,

This is perfect, thank you so much for taking care of it so quickly! I'm accepting the project right now, meaning the students will be able to apply with this project as of this afternoon. Yay!! I've recently sent you an email with info regarding the timeline, the process, and so on. Feel free to reach out to me at any time if you have any questions!

Max Stoiber, Wednesday, March 23, 12:17 UTC

Hey Laura,

I went and updated the description and added a curated list of great, self-contained issues for beginners handpicked by one of our longest collaborators. I hope this works for you, let me know if you need anything else!

I also want to mention that I will personally take care of helping the team get setup and comfortable with the codebase in the beginning, and I will obviously be around during the entire summer for any and all questions that come up. I'm really looking forward to all the new features we'll add and all the bugs we'll squash, I can't wait for this to start!


Laura RGSoC, Wednesday, March 23, 10:59 UTC

Hey Max,
Thank you for submitting this project as well! It's really great that you will have lots of time to mentor for it 👍🏽 and we think it could a really interestin and erwarding project for students.
One minor thing before we accept the project though: I've checked out the repo, and the list of issues is quite overwhelming. Do you think you could suggest a couple of those issues or upcoming features directly in this project submission, so students applying have a bit of a better idea what they're in for? I understand that it's also really up to them to pick things they want to work on, but I think some of the issues are really difficult to get a grasp on if you don't know the project very well, so a rough outline of important parts of the app that need work (and associated features) would be great. Could you edit the submission with that by Friday 25.03, 14:00 CET? After that we can officially approve the project 🎉 thanks!

Max Stoiber, Sunday, March 20, 10:12 UTC

I have an accepted project already, but while react-boilerplate is a pure free-time project we are sponsoring people to work on keystone already. (me!) this means there won't be any problems mentoring for two projects, because I basically have 20hrs+ to mentor for keystone!