## Why to Open Source Contributing in open source increases your opportunities to work with different projects and mentors, getting to know various insights and ideas. It is a platform where contributors grow together with a construvtive and a positive attitude. This repository also provides one such platforms where contributers come over and put their ideas and make our website as interactive as much they can!
Event Logo | Event Name | Event Description |
---|---|---|
GirlScript Summer of Code 2024 | GirlScript Summer of Code is a three-month-long Open Source Program conducted every summer by GirlScript Foundation. It is an initiative to bring more beginners to Open-Source Software Development. |
Style Share is a collaborative platform designed to streamline the process of creating and sharing Tailwind CSS components. Users can explore a wide range of design components created by the community, contribute their own, and engage with fellow designers and developers to enhance their web development projects.
https://github.com/VaibhavArora314/StyleShare/assets/142779809/bb8969a2-90b2-431a-b95a-a87df61bb39a
Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.
Go to the backend folder and create a .env file similar to .env.example
I. DATABASE_URL="mongodb+srv://<username>:<password>@<cluster-name>/syleshare"
(replace <username>
, <password>
, and <cluster-name>
with your actual MongoDB credentials)
II. JWT_SECRET="secret"
III. PORT=3001
IV. EMAIL_USER=example@gmail.com
(replace with your actual email address)
V. EMAIL_PASS=lmkgpafolrjudvpc
(16-digit password generated in Google, change this with yours)
VI. SEND_EMAIL=true
(If you set it true ,you can able to send email otherwise it wont send)
VII. API_KEY="your google gemini api key"
(replace with your actual Google Gemini API key)
I.EMAIL_PASS Generation video link
II.Remove spaces and add the password
Run the following commands in the backend folder
npm install
npm run build
npm run dev
The npm run build cmd will handle the Prisma migrations, and also build the frontend folder which will be served by the express server.
Possible Problems:
In case you are modifying the frontend and you want hot module reloading, then run the following commands in the frontend directory
npm install
npm run dev
Also, set the default base URL of the backend (don't push this to GitHub) or simply uncomment the following: App.tsx lines 17-18
If you would like to contribute to the project then kindly go through Contributing Guidelines to understand everything from setup to necessary instructions.
This project is licensed under the MIT License. See the LICENSE file for more details.