gbowne1 / codebooker

This is a book recommendation app created with React 18.2 and MUI for coders/programmers looking for reccomendations to books on programming/coding to read
MIT License
31 stars 57 forks source link

[FEAT] Add a page for /privacy-policy route #149

Closed gbowne1 closed 1 year ago

gbowne1 commented 1 year ago

Clicking on Read our Privacy Policy goes to an empty route as /privacy-policy.

Create a boilerplate privacy policy.

You can include:

Information Collection: Clearly state what types of personal information you collect from users, such as names, email addresses, or user-generated content.

Purpose of Collection: Explain the purpose for collecting personal information, such as providing personalized book recommendations or improving the app's functionality.

Data Usage: Describe how you use the collected data, such as analyzing user preferences or sending notifications about new book releases.

Data Sharing: Specify if and how you share user data with third parties, such as analytics providers or book publishers. If you do share data, explain the purpose and ensure compliance with applicable laws and regulations.

User Rights: Inform users about their rights regarding their personal information, such as the right to access, correct, or delete their data. Provide instructions on how users can exercise these rights.

Data Security: Describe the measures you take to protect user data from unauthorized access, such as encryption or secure storage practices.

Cookies and Tracking Technologies: If your app uses cookies or other tracking technologies, explain their purpose and provide options for users to manage their preferences.

Legal Compliance: State that you comply with relevant privacy laws and regulations, such as the General Data Protection Regulation (GDPR) or the California Consumer Privacy Act (CCPA).

Updates to the Privacy Policy: Inform users that the privacy policy may be updated periodically and provide a date for the last revision. Notify users of any significant changes and obtain their consent if required.

Contact Information: Provide contact details for users to reach out with privacy-related inquiries or concerns.

alienqqe commented 1 year ago

Hello, I'd like to work on this issue.

gbowne1 commented 1 year ago

Ok @alienqqe

alienqqe commented 1 year ago

@gbowne1 Sorry for bothering you but I have some CORS problems while logging in on the dev server.

https://github.com/gbowne1/codebooker/assets/128291891/c4638117-6827-4866-8ff4-55ba70bc7cbd

gbowne1 commented 1 year ago

@alienqqe

How far have you gotten with installing and configuring the project?

You can use MongoDB locally, or use MongoDB Compass or MongoDB Atlas.

That's the wrong authentication anyhow and you will get CORS errors if you don't use the right ones.

By the way, the login information is in the setup.js here:

setup.js

the username is test the email is test@gmail.com the password is test

Also in the same folder where .variable.env is create a .env file and add the following.

MONGO_DB=mongodb://username:password@localhost:27017/codebooker PORT=3001

change username and password here to whatever you used as your database password and user.

Let me and @LOGESH-B know if you need further assistance.

alienqqe commented 1 year ago

@gbowne1 Now I did everything except Mongo db installation and setup.js running(it throwing auth error) and the login request isn't throwing cors error(now request is timing out). I would appreciate some help with Mongo DB installation.

gbowne1 commented 1 year ago

@alienqqe

Mac, Linux or Windows?

here are the MongoDB installation documents:

https://www.mongodb.com/docs/v5.0/administration/install-community/

let @LOGESH-B and I know if you have any problems with this.

alienqqe commented 1 year ago

@gbowne1 Done! Thank you a lot!

gbowne1 commented 1 year ago

Anytime. @alienqqe

alienqqe commented 1 year ago

Hello again @gbowne1 what email I should write as a contact email in privacy policy?

gbowne1 commented 1 year ago

You could use an example.com email address.

Don't have an email set up for this yet. Pick an address that makes sense.

Although nodemailer package is already set up to do password reset so it could potentially be set up to do another task like policy changes, a lot of apps use a mailer for that.