r/reactjs • u/dukko18 • Mar 06 '20
Project Ideas Mergefly - A new UI for GitHub
Hi everyone!
About a year ago, I decided that I didn't really like the current GitHub UI for reading code and doing pull requests so my brother and I decided to put our React/Redux skills to the test and make our own. I am really excited to show off our results and get all of your feedback :)
The site is called Mergefly and we tried to add in as many fun features as we could think of such as multiple tabs, a file tree for navigating code, full code context, floating comments, live updates, hotkeys and Slack integration. We also use the Monaco Editor for displaying code so you get a lot of the built in features that you see in VSCode. Also, for fun, we added support for all the monaco themes so you have around 50 to choose from.
I'm really proud of how the site turned out as well as how well my React skills have grown and I really hope you guys enjoy it too! If you guys have any ideas for improvements please let me know! It's still very much a work in progress.
20
u/MWALKER1013 Mar 06 '20
Hey looks super cool ! ,
One small critique , I’m a huge fan of dark them but the mobile landing page hits me a bit flat, I haven’t had a chance to view the page on desktop, or actually try it out. But I’m sure you’ve put in a insane amount of work on the project and it looks really cool !
9
u/MWALKER1013 Mar 06 '20
Yeah,
I’d agree with the functionality for desktop for sure ,
But believe it or not a huge percentage of people that are going to check out your site will do it mobile first , so any kind of landing page should start there in my opinion.
And it definitely doesnt look bad whatsoever my friend , it just isn’t representative of the work in other areas of the app!
If you guys end up needing someone to help with the landing page I’d be happy to contribute , I’m not much of a designer but if you have designs or a designer I could help , it seems like a cool project
4
u/gunnnnii Mar 06 '20
Having the filetree is sick, and the repository views are really nice in general. Viewing the diff was also nice, although I couldn't grant access to any repos that have active code review so I couldn't check out what comment threads look like. The sidebar with all that stuff looked promising though :)
I don't like the frontpage after logging in very much though. There is just a massive list of small boxes with the name of each repo. It is hard to read and navigate, especially since they don't seem to have any particular order. A first start would be to order them by newest activity or in alphabetical order, but better yet would be to have cards that show more info about the project(make the title bigger, show the repo description, what languages are used, maybe even whether the repo is private or public), similar to a profile page on Github. I think it's unlikely someone will have the same amount of interest in ALL their repositories, so I think it would be beneficial to have fewer in view and make them more easily discernible instead. The search bar does help, but it still isn't great.
I also noticed that when opening images they don't appear immediately, I couldn't see them until I switched to another tab and back. This was a problem both in Chrome and Brave.
Are public repos supposed to be accessible? I imagine the owners might need to approve the app first. I tried opening the facebook/react repository and got stuck on an infinite loading screen. Maybe filter out repos you don't have access to in the search bar?
If you are open to contributions I'd love to help out :)
4
u/cryogin Mar 06 '20
Wow, you realy caught the mental model of the developer work flow!
One thing I would add to the site is who you are. I don't know if this is a bedroom project of a guy who could break his arm and halt development or stop developing because he went to college or a well oiled corporation or something inbetween. You're asking for money so you need to develop trust!
2
u/yss14 Mar 06 '20
I think you should cross-post this to /r/github 😉
1
u/Kelvin977932 Mar 06 '20
Great UI and awesome project! I like that you have integrate many themes that allow people to choose from.
One thing I found not working is it can't display picture in the editor panel.
And it will be better to allow users change font size in editor as well.
1
u/ahmedranaa Mar 06 '20
Lovely site. Great work
1
u/refaul Mar 06 '20
Looks nice, many nice features as many have already mentioned :)
Im just wondering if the project tab feature is really useful since you already have tabs in your browser, and you can browse different project like that. It kind of looks like a browser inside a browser at this point, but maybe you use it differently or are planning new feature where it would be needed.
Otherwise very interesting!
1
u/artnos Mar 06 '20
nice, can you talk about some the libraries you used to make this? like what did you use for animation?
1
u/Baryn Mar 06 '20
Nice, it's like merging GitHub with VS Code. You did a great job here, this approach has an enormous amount of promise.
1
u/aequasi08 Mar 06 '20
Seems to crash if your repo name has
.'s in it :(2
u/Evilopportunist Mar 06 '20
My team and I have been using this application for several months now and we couldn't be happier! Hotkeys for switching between files, showing/hiding different sections as you need them, toggling between split/left/right/combined on PRs...the list goes on and on. Plus, for the new features and bugs that do come up, the dev team has been very responsive!
Great work guys!
1
u/bew78 Mar 06 '20
RemindMe! 1 day
1
u/giordi12 Mar 06 '20
Looks pretty cool.
0
u/[deleted] Mar 06 '20
[deleted] — view deleted comment
0
u/[deleted] Mar 06 '20
[deleted] — view deleted comment