Date: 2024/08/15
By:
- Grace Ngure
- Charity Wanjiku
- Victor Wahinya
- Ian Kagari
- Aaron Omuhinda
- Liz Wachira
Solar lighting is becoming increasingly important as more people seek sustainable and cost-effective energy solutions. In many regions, particularly in rural and off-grid areas, access to reliable and affordable lighting is a significant challenge. Traditional lighting methods, such as kerosene lamps, are not only expensive but also pose health risks due to smoke and potential fire hazards. Solar lighting offers a clean, renewable, and economical alternative, providing much-needed lighting to households, businesses, and public spaces.
To address this need, RayGen Solar Solutions is a web application dedicated to solar lighting solutions. This platform will enable customers to explore various solar lighting products, understand their benefits, and make informed purchasing decisions. Additionally, it will assist the company in managing their inventory, tracking orders, and offering customer support through user reviews.
Currently, many solar lighting providers struggle with manual processes that hinder their ability to efficiently manage inventory, track sales, and provide timely customer support. Customers often lack access to comprehensive information about available solar lighting products, making it challenging for them to choose the best options for their needs. As a result, the adoption of solar lighting solutions is slower than it could be, leaving many without access to this sustainable technology.
RayGen Solar Solutions aims to resolve these issues by centralizing information about solar lighting products, streamlining the sales process, and providing a platform for customer support. By leveraging this technology, customers can easily access the information and products they need.
RayGen Solar Solutions web application includes the following features:
- Admin has access to all CRUD methods using the ADMIN Dashboard which entails Customers, Products, Orders, and Reviews.
- Users can register, log in as customers, and receive a registration verification code upon sign-up before proceeding.
- Admin Dashboard: Create new solar lighting products, including specifications, price, and order availability (stock-in/out).
- Admin Dashboard: Manage inventory, including adding, updating, or deleting products.
- Admin Dashboard: Monitor Products, customers, Orders and Reviews.
- Homepage: Customers can browse available solar lighting products and view detailed information about each product.
- Cart and Checkout: Customers can make a purchase, edit, delete, and view solar lighting product orders. Afterwards they can add their reviews.
- User Profile: Customers can edit personally identifiable information (PII).
- Interface to add reviews to solar lighting product orders.
- Backend: Flask
- Database: SQLAlchemy
- Wireframes: Figma (GUI-graphical user interface design)
- Frontend: React
- Frontend Styling: CSS/Bootstrap/MUI
- Testing: Jest & pytest
- Deployment: Render, AWS
To run the backend locally, follow these steps:
- Clone the repository:
git clone https://github.com/gracengure/RayGen_Solar_Backend - Navigate into the project directory:
cd RayGen_Solar_Backend - Install dependencies:
pipenv install && pipenv shell - Run migrations:
flask db upgrade - Start the server:
flask run or python app.py
To run the frontend locally, follow these steps:
- Clone the repository:
git clone https://github.com/gracengure/RayGen-_Solar_Frontend - Navigate into the project directory:
cd RayGen-_Solar_Frontend - Install dependencies:
npm install - Start the development server:
npm run dev - Open your browser and visit [http://localhost:5173] to view the application.
For support or inquiries, please visit:
- Frontend Repository: RayGen Solar Systems Frontend Repository
- Backend Repository: RayGen Solar Systems Backend Repository
The content of this site is licensed under the MIT license.
Copyright (c) 2024.