Welcome to SnapLine, an innovative platform that leverages AI to ignite creativity through thought-provoking prompts. Whether you're a writer, artist, or enthusiast looking for inspiration, SnapLine is designed to spark your imagination and fuel your creative journey.
- Features
- Getting Started
- Technologies Used
- Contributing
- Contact
- License
- Environment Variables
- Learning Resources
- Access a diverse range of AI-generated prompts for various creative domains.
- Explore categories such as writing, art, music, and more.
- Create an account to save and share your favorite prompts.
- Collaborate with AI to generate unique and innovative content.
- Engage with a dynamic community of creative minds.
These instructions will guide you through setting up and running the SnapLine project locally for development and testing purposes.
Before you begin, ensure you have met the following requirements:
-
Clone the repository:
git clone https://github.com/p7uverma/SnapLine.git
-
Navigate to the project directory:
cd SnapLine
-
Install dependencies:
yarn
-
Edit .env:
cp .env.example .env
-
Init Prisma:
yarn prisma db push
-
Start the development server:
yarn dev
-
Access the application in your web browser:
http://localhost:3000
SnapLine is built using a modern technology stack:
- Next.js 13
- MongoDB
- Prisma
- Docker (for containerization)
- Shadcn UI
- React
- Node.js
- TypeScript
We welcome and appreciate contributions from the community! Here's how you can contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit them:
git commit -m "Add new feature"
-
Push your changes to the branch:
git push origin feature-name
-
Create a pull request on GitHub.
We'll review your changes and merge them if they align with our project goals.
-
Join the discussion:
Participate in discussions, share your ideas, and help us improve SnapLine together.
-
Report issues:
If you encounter bugs or have suggestions, please open an issue on our GitHub repository.
Have questions or feedback? Reach out to us:
- GitHub: @PriyanshuVerma-Dev
- Email: hello@p7u.tech
This project is now open-source and is released under the MIT License.
To configure SnapLine, you need to set up the following environment variables. You can create a .env
file in the project root and add these variables with your values. Refer to the CONTRIBUTING.md for detailed instructions and comments for each variable.
Explore the LEARN.md file for a comprehensive list of learning resources, documentation, and guides to help you understand and contribute effectively to SnapLine.