RNCOM is a an Ecommerce project designed by a software developer for software developers.
Its focus is very simple... give developers a full Ecommerce project that can be easily be extended modified and changed quickly and easily.
What you get:
- A full custom built React 18 / Next JS 14 project built from scratch Ecommerce solution with a Rails API backend
- Built by one developer with clean consistent code with solid test coverage
- Designed from the ground up to be very easy to modify, extend and add new features
It may also be useful to look at the Wishlist page to see what features are still under development
For more information on the different branches please read the Branches page.
To get started see the Getting Started page.
For support information see the Support page
- Full Typescript coverage following industry best practices
- NextJS 14+ and React 18+ with React Server Components, all storefront pages are generated during build for maximum performance.
- Fully i18n Language Support, can support any language out of the box and everything in language files.
- Tailwind styling and a full library of easy to use and well documented Tailwind Styled Components with examples
- NextJS App Router, SEO Links & Image Blur when loading
- Full test coverage with Cypress
- Apollo GraphQL
- Suspense animations and loading animations
- Redux shared state management
- Extensive ESLint linting rules to ensure high code quality
- Full JsDoc documentation coverage
- Rails 7.1+ with GraphQL
- A lean rails API backend powering the Frontend with only a handful of graphql queries and mutations. Designed so that the project can easily be integrated with existing backend solutions, or move the backend logic to Microservices for high volume sites.
- Full test coverage with RSpec and Fabrication
- Full Sorbet static type coverage following industry best practices
- Extensive Rubocop linting rules to ensure high code quality
- Rubydoc code documentation
This project has a rather unique license which I would class as "contribute-ware". What this means is that this project requires a developer using this code to contribute to the project in some small way. This could be adding a small feature, fixing some bugs or becoming a maintainer. Don't worry this includes companies too but there are some restrictions.
The author @x9sim9 has worked in Software Development for the past 15 years during which has built an Ecommerce development platform used by over 300 clients, a UK digital marketplace similar to Amazon Marketplace and many custom Ecommerce solutions for clients along with many other custom development projects in dozens of different programming languages.
I use this project as a solid demonstration of my development ability, a tool to teach Junior and Enthusiast developers strong software development practises and a big thank you to the open source community that have done such great work.
If you would like features developed for this project or would like to hire the author for custom software development work please drop me a message and I will get back to you as soon as I can :-)