ACDC.digital is an artifical-intellegence research agency putting our adopted learning into practice to enable small businesses insights to advantages they wouldn't have known about otherwise.
Introduces:
Medusa
Website: https://medusajs.com/
Github (Main): https://github.com/medusajs
Github (Storefront): https://github.com/medusajs/nextjs-starter-medusa
Docs: https://docs.medusajs.com/
Links
Airtable catalogue: https://airtable.com/appWbQmjJ2alYZRtb/tblNMnrZHNmb4SaLW/viwDUIFuqOVV83D9w?blocks=hide
Shopify: https://admin.shopify.com/store/dev-elvatolighting/themes?appLoadId=af6e6997-172c-4b80-aca8-e53de6c9e9bc
node -v
Latest: v21.1.0
Current (stable): v16.20.2 (npm v8.19.4)
PostGresql
host=localhost port=5432 dbname=******* user=postgres connect_timeout=10 sslmode=prefer
Introductory Statement:
We've tried three commerce methods, opting for pre-packaged modules in order to rely on the benefits of headless technology above and beyond frameworks alone such as Next.JS and REST API. We've designed our store from scratch using custom API's. And we've designed stores using Medusa.js and Vendure.io. I've found Medusa to be the easiest to use, seeing as the Documentation appears to be more cohesive for newer developers. While Vendure appears to be more 'polished', ultimately the learning curve appears to be too-high in order to get up and running quickly.
Comparison: https://headlesscommerceplatforms.com/
Boiler-Plate (legacy module)
Welcome to the Elvato Lighting Ecommerce Storefront repository! This project is a beacon of innovation in the online retail space, dedicated to revolutionizing the way customers interact with lighting solutions. At Elvato, we blend technology with artistry to illuminate spaces with sustainable, stylish, and intelligent lighting. Our platform is not just a store; it's an experience that lights up homes and businesses worldwide.
- JavaScript (ES6+): For a dynamic and interactive frontend.
- HTML5 & CSS3: Structuring and styling with the latest web standards.
- Next.js: Our core framework for server-side rendering, SEO, and scalability.
- React: Powers a responsive and fluid user interface.
- Node.js & Express.js: The backbone of our server-side logic.
- MongoDB: A flexible, scalable database for our diverse product catalog.
- Stripe API: For secure and user-friendly payment processing.
- Auth0: Robust user authentication and data security.
- Vercel: Optimized for Next.js, ensuring smooth deployment.
- Heroku: Reliable hosting for our backend services.
- Business Model: Elvato Lighting is more than a lighting retailer; we're an experience provider, focusing on high-quality, eco-friendly lighting for all spaces.
- Unique Selling Propositions:
- Tailored lighting solutions for every customer.
- Commitment to sustainability in products and practices.
- Exclusive designer collaborations for unique offerings.
- Market Positioning: Elvato Lighting stands as a premium brand, appealing to customers who prioritize design, functionality, and environmental responsibility.
Shadcn: a state-of-the-art User Interface (UI) library.
Shadcn stands out for its comprehensive suite of pre-designed components, enabling our development team to create sophisticated, user-friendly web applications with increased efficiency and reduced time-to-market.
Clerk: a cutting-edge Authentication and User Management solution.
Clerk is distinguished by its robust and intuitive suite of authentication and user management tools, empowering our development team to build secure, user-centric web applications. With Clerk's streamlined integration and flexible configurations, we can enhance user experience and security, while significantly accelerating development timelines and reducing complexity in managing user data.
Zustand: a minimalist, unopinionated state management solution. Zustand shines with its lightweight and straightforward approach to managing state in React applications. It offers our development team a simple yet powerful set of tools for creating and maintaining application states, leading to cleaner code and more manageable architectures. By leveraging Zustand, we enhance our application's responsiveness and streamline state-related logic, ultimately accelerating development and improving overall application performance.
Prisma: a next-generation ORM for modern database management.
Prisma stands out with its focus on type safety, ease of use, and practicality, transforming the way our development team interacts with databases. It provides a robust set of tools to simplify database access, migrations, and workflows, ensuring more secure and efficient data handling. With Prisma, we're able to build scalable, reliable applications faster, thanks to its intuitive query builder and seamless integration with popular frameworks. This leads to a streamlined development process, enhanced productivity, and the ability to focus more on business logic rather than database complexities.
PlanetScale: a revolutionary, scalable database built for the cloud era.
PlanetScale sets itself apart with its unparalleled scalability and reliability, designed specifically for cloud-native environments. It empowers our development team with a serverless database platform that effortlessly handles massive amounts of data and traffic spikes, ensuring high availability and consistent performance. With features like non-blocking schema changes and automatic sharding, PlanetScale enables us to focus on building robust applications without worrying about database size or downtime. This results in a seamless development experience, enhanced application uptime, and the agility to adapt to rapidly changing data requirements.
Cloudinary: a comprehensive media management solution for web and mobile applications. Cloudinary excels as an end-to-end cloud-based service, offering developers and businesses powerful tools for uploading, storing, managing, and delivering images and videos efficiently. With its advanced features like automatic optimization, responsive delivery, and AI-based transformations, Cloudinary significantly enhances user experience while reducing loading times and bandwidth usage. Its robust API and easy integration allow for seamless adoption in any development environment, empowering teams to focus on creating engaging visual experiences with less hassle and more control.
Stripe: a versatile and powerful online payment platform. Stripe stands at the forefront of e-commerce with its flexible set of tools and services designed to facilitate online and in-app payments. Renowned for its clean, developer-friendly API, Stripe enables businesses of all sizes to accept payments, manage transactions, and build custom checkout experiences with ease. Its robust security measures and comprehensive support for various payment methods globally make it a trusted solution for businesses looking to expand their reach. With Stripe, companies can streamline their payment processes, reduce operational complexities, and offer a smooth, secure, and satisfying purchasing experience to their customers.
Refereence | Link | Date |
---|---|---|
Full Stack E-Commerce + Dashboard & CMS: Next.js 13 App Router, React, Tailwind, Prisma, MySQL, 2023 | The Ecommerce Cookbook shares example code for accomplishing common tasks such as building a web-store and using APIs | 2023 June |
Built at Lightspeed: Shadcn UI Themes & Templates | A directory of 4000+ templates & UI kits for the modern stack. | 2023 December |
Clone the repository and follow the setup instructions in our Installation Guide to get started.
Your contributions are what make the Elvato community amazing! Please read our Contribution Guidelines for more information on how you can make a difference.
This project is licensed under the MIT License. See the LICENSE.md file for details.
Heartfelt thanks to our contributors, the open-source community, and everyone who has supported us in this journey. Your enthusiasm and creativity continue to inspire us.
Elvato Lighting - Lighting up your world, one bulb at a time. π‘β¨