{"id":16469997,"url":"https://github.com/kritika30032002/top_secrets","last_synced_at":"2025-09-13T12:04:58.312Z","repository":{"id":64400220,"uuid":"571682220","full_name":"Kritika30032002/Top_Secrets","owner":"Kritika30032002","description":"This is a website that allows user to add their secrets anonymously to the website. Thus makes its interesting. One can add their secrets that they don't want to share with anyone.","archived":false,"fork":false,"pushed_at":"2024-10-20T05:38:14.000Z","size":1613,"stargazers_count":50,"open_issues_count":64,"forks_count":83,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T00:08:10.007Z","etag":null,"topics":["codepeak2023","expressjs","github","gssoc-ext","hacktoberfest","hacktoberfest-accepted","html-css-javascript","iwoc2024","javascript","kharagpur-winter-of-code","kwoc","kwoc2022","kwoc2023","mongodb","nodejs","open-source","phicsit2024"],"latest_commit_sha":null,"homepage":"https://top-secrets.onrender.com/","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kritika30032002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-28T16:54:06.000Z","updated_at":"2025-03-26T18:15:23.000Z","dependencies_parsed_at":"2023-10-15T16:17:35.663Z","dependency_job_id":"f7253764-230a-40fb-9dc3-c8ebb7760ad4","html_url":"https://github.com/Kritika30032002/Top_Secrets","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kritika30032002%2FTop_Secrets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kritika30032002%2FTop_Secrets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kritika30032002%2FTop_Secrets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kritika30032002%2FTop_Secrets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kritika30032002","download_url":"https://codeload.github.com/Kritika30032002/Top_Secrets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271530,"owners_count":20911587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codepeak2023","expressjs","github","gssoc-ext","hacktoberfest","hacktoberfest-accepted","html-css-javascript","iwoc2024","javascript","kharagpur-winter-of-code","kwoc","kwoc2022","kwoc2023","mongodb","nodejs","open-source","phicsit2024"],"created_at":"2024-10-11T12:09:30.599Z","updated_at":"2025-04-05T01:08:14.963Z","avatar_url":"https://github.com/Kritika30032002.png","language":"EJS","readme":"\u003cdiv align=\"center\"\u003e\n\n # Top_Secrets\n ![License](https://img.shields.io/github/license/Kritika30032002/Top_Secrets.svg?style=for-the-badge) ![Repo Size](https://img.shields.io/github/languages/code-size/Kritika30032002/Top_Secrets.svg?style=for-the-badge) ![TOP_LANGUAGE](https://img.shields.io/github/languages/top/Kritika30032002/Top_Secrets.svg?style=for-the-badge) ![FORKS](https://img.shields.io/github/forks/Kritika30032002/Top_Secrets.svg?style=for-the-badge\u0026social) ![Stars](https://img.shields.io/github/stars/Kritika30032002/Top_Secrets.svg?style=for-the-badge)\n \n [![Discord Server](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/GQCMP8rhB2)\n\n \n This is a website that allows user to add their secrets anonymously to the website. Thus makes its interesting. One can add their secrets that they don't want to share with anyone.\n    \n\u003c/div\u003e\n\n## 🖼️ Demo Video of Website\n[screen-capture.webm](https://user-images.githubusercontent.com/83400697/204582783-e3def69a-61f6-4421-972f-34134ec4528b.webm)\n\n## 📖 Table of Contents\n\n- [Technologies](#-technologies)\n- [Project Setup](#-project-setup)\n- [Contributing](#-contributing)\n   - [How to Get Started with Open Source](#-how-to-get-started-with-open-source)\n   - [Things to do After Making a Change](#-after-making-a-change)\n   - [Rules](#-rules)\n   - [Reporting a Bug or Discussing a Feature Idea](#-reporting-a-bug-or-discussing-a-feature-idea)\n   - [Fixing a Bug or Implement a new Feature](#-fixing-a-bug-or-implementing-a-new-feature)\n- [Thanks to all contributors](#-thanks-to-all-contributors)\n- [License](#-license)\n\n ## 🧰 Technologies\n\n- HTML\n- Javascript\n- CSS\n- Bootstrap\n- Nodejs\n- Expressjs\n- MongoDB\n\n## 🚀 Project Setup\nTo get started with locally running the app, follow these simple steps:\n\n1. **Clone this repository**: Begin by cloning the Top Secrets repository to your local machine using the following command:\n    ```bash\n    git clone https://github.com/Kritika30032002/Top_Secrets.git\n    ```\n2. **Install the dependencies**: Navigate to the cloned repository and install the required dependencies by running the following command:\n    ```bash\n    npm install --force\n    ```\n3. **Create a `.env` file**: Create a `.env` file in the root directory of your project and add the following environment variables:\n    ```env\n    GOOGLE_ID=\u003cYOUR GOOGLE OAUTH CLIENT ID\u003e\n    GOOGLE_SECRET=\u003cYOUR GOOGLE OAUTH SECRET KEY\u003e\n    FACEBOOK_APP_ID=\u003cYOUR FACEBOOK APP ID\u003e\n    FACEBOOK_APP_SECRET=\u003cYOUR FACEBOOK SECRET KEY\u003e\n    \n    PUBLIC_BASENAME=http://localhost:3000/\n    PORT=3000\n    MONGO_SERVER=mongodb://127.0.0.1:27017\n    ```\n\n    - `GOOGLE_ID` \u0026 `GOOGLE_SECRET` : Refer to this video for **Google OAuth Client ID and Secret key** : [Click Here](https://www.youtube.com/watch?v=XiuA-xO5Pz8) \n    - `FACEBOOK_APP_ID` \u0026 `FACEBOOK_APP_SECRET` : Refer to this video for **Facebook ID and Secret key**: [Click Here](https://www.youtube.com/watch?v=LLlpH3vZVkg\u0026t=258s)\n    - `PUBLIC_BASENAME` : The base URL for the Express app. For local setup, `http://localhost:3000/`\n    - `PORT` : The port on which the Express app is running.\n    - `MONGO_SERVER` : The MongoDB URI. A MongoDB URI looks like the below examples. Check the video for local setup on [Windows](https://www.youtube.com/watch?v=gB6WLkSrtJk) \u0026 [Ubuntu](https://www.youtube.com/watch?v=HSIh8UswVVY). For a free cloud MongoDB database check [this video](https://www.youtube.com/watch?v=jXgJyuBeb_o). \n  \n    \u003e **Locally running instance**: `mongodb://127.0.0.1:27017/`\n    \u003e \n    \u003e **Hosted on the internet**: `mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@somecluster.some.mongodb.net/`\n    \n4. **Run the project**: Once you have installed the dependencies and added the required environment variables, you are ready to run the project. To start the development server, run the following command:\n    ```bash\n    node app.js\n    ```\n    or use `nodemon` to run it in background for a detailed log \u0026 better development experience\n   ```bash\n   npx nodemon app.js\n   ```\n\n   Great you have successfully run the app! **Now get coding!**\n\n\u003cdiv  align=\"center\"\u003e\n    \u003cimg  height=\"200px\"  src=\"https://user-images.githubusercontent.com/77617189/192947926-37284128-9965-46a4-b29b-c75e47b2f76b.svg\"  /\u003e\n\u003c/div\u003e\n\n## 🌱 Contributing\n\n**I heartily welcome any and all contributions that match our engineering standards! :raised_hands:**\n\nThat being said, this codebase isn't your typical open source project because it's not a library or package with a limited scope—it's our entire product.\n\n* Contributions make the open source community such an amazing place to learn, inspire, and create.\n* Any contributions you make are greatly appreciated.\n* Check out our contribution guidelines for more information.\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cpre\u003eDon't forget to leave a star✨ \u003c/pre\u003e\n\u003ch2\u003eHAPPY CONTRIBUTING!!\u003c/h2\u003e\n\n\u003c/div\u003e\n\n### 🧑‍💻 How to get started with Open Source\n\nHere's a quick run down on how to get started with open source, first of all let's know some basic terminologies:\n\n- Git: is a versioning system that let's you store your code and code history on your local computer preventing loses and allowing sharing of that code\n- Github: is a server that let's you store the history in a database\n- Open Source: A project is said to be open sourced if you can see the code on GitHub\n- Fork: This is a copy that you make of a project on GitHub, it gets added to your repositories\n- Repository: A project on GitHub is called a repository\n- Pull Request: This is a fix for an issue proposed to be done in a project, this consists of you editing a file in the project.\n- Issue: An issue is a change that should be done in a project, can be a bug, a new feature or a suggestion to a project\n- Branch: A branch is a new workspace derived from the default workspace(main or master), it allows you to work on something without affecting the original code.\n- Star: When you star a repositiory, it gets saved at your profile and you can easily re-visit it later.\n\nNow you know some basic terms, let's get into how to get started with some resources to let you understand open source better:\n\n- [Crash Course to Git and Github](https://www.youtube.com/watch?v=apGV9Kg7ics) - Video\n- [A complete Guide to Open Source](https://www.youtube.com/watch?v=yzeVMecydCE) - Video\n- [Guide to Open Source](https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/) - Article\n\n### 🥂 After making a change\n\n1. Create a new branch\n```\ngit checkout -b YourBranchName\n```\n2. Add it to staging area\n```\ngit add \u003cpath to the file you worked on\u003e\n```\n3. Commit your changes with\n```\ngit commit -m \"message\"\n```\n4. Push your changes\n```\ngit push\n```\n\n### 📃 Rules\n\n- **No `console.log`s in any file**: We use the `debug` module across the codebase to log debugging information in development only. Never commit a file that contains a `console.log` as CI will fail your build. The only exceptions are errors, which you can log, but you have to use `console.error` to be explicit about it\n- **Code reviews**: All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose.\n\n### 🕵 Reporting a bug or discussing a feature idea\n\nIf you found a technical bug on the website or have ideas for features we should implement, the issue tracker is the best place to share your ideas.  ([click here to open a new issue](https://github.com/Kritika30032002/Top_Secrets/issues))\n\n### ✨ Fixing a bug or implementing a new feature\n\n- If you find a bug on Project and open a PR that fixes it we'll review it as soon as possible to ensure it matches our engineering standards.\n- If you want to implement a new feature, open an issue first to discuss what it'd look like .\n- If you want to contribute but are unsure to start, we have [a \"good first issue\" label](https://github.com/Kritika30032002/Top_Secrets/contribute) which is applied to newcomer-friendly issues and pick something you like!\n- Want to fix a bug or implement an agreed-upon feature? Great, jump to the [local setup instructions](#project-setup)!\n\n---\n\n### 👀 Our Contributors\n\n- We extend our heartfelt gratitude for your invaluable contribution to our project! Your efforts play a pivotal role in elevating this project to greater heights.\n- Make sure you show some love by giving ⭐ to our repository.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Kritika30032002/Top_Secrets/\"\u003e\n    \u003cimg src=\"https://contrib.rocks/image?repo=Kritika30032002/Top_Secrets\u0026\u0026max=1000\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n## 💪 Thanks to all Contributors\n\nThanks a lot for spending your time helping Top_Secrets to grow. Thanks a lot! Keep rocking 🍻\nAlso Give it a Star 🌟, If you loved contributing to the project.\n\n## 📄 License\n\nMIT License, see the [LICENSE](./LICENSE) file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritika30032002%2Ftop_secrets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkritika30032002%2Ftop_secrets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritika30032002%2Ftop_secrets/lists"}