Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README.md #86

Merged
merged 1 commit into from
Feb 6, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 20 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Nexus Pet Portal is a heartwarming Animal Shelter Management System designed to

## Features 🌟

- **Secure Login**: Administrators can log in securely with the username `ADMIN` and password `ADMIN` on first start to access the system.
- **Secure Login**:
- **Animal Management**: Add new animals to the shelter, update their information, and change adoption statuses with ease.
- **Adoption Records**: Keep track of animals' adoption statuses and manage adoption processes seamlessly.
- **Administrative Dashboard**: Access additional features for managing users, animals, and shelter operations effectively.
Expand Down Expand Up @@ -72,32 +72,39 @@ To use Nexus Pet Portal, you need to have a MongoDB database. Here's how you can

3. **Create a New Cluster**:

- In your project, create a new cluster.
- In your project, create a deployment by clicking the '+ Create' button.
- Choose a provider and a region.
- Choose a cluster tier. The free tier, M0 Sandbox, is sufficient for this project.
- Give your cluster a name and create it.
- Choose a cluster tier. The free tier, M0 Sandbox, is sufficient for this project but if you need/want to use another then you are free to.
- Give your cluster a name (should you wish to) and create it.

4. **Create a Database User**:

- In the Database Access tab, add a new database user.
- Choose a username and a password. Remember these credentials as you'll need them to connect to your database.
- In the Security Quickstart, you are prompted to authenticate your connection.
- Click on 'Username and Password' and enter your username and click 'Autogenerate Secure Password'.
- (They may be prefilled by MongoDB using your Cloud Registration Info in which use that)
- Make sure you make a note of your password as you will need this in just a moment.
- Click 'Create User' and scroll down to the 'IP Access List' and click, 'Add My Current IP Address'.
- (Again, if this is prefilled, you can leave it.)
- Then click 'Finish and Close'

5. **Get Your MongoDB URI**:

- In your cluster, click on the CONNECT button.
- Choose "Connect your application".
- Copy the provided connection string (MongoDB URI).
- Choose 'Drivers' and under 'Driver' choose Python, and use the latest version.
- Ignore the 'Install your driver' and simply copy the provided connection string (MongoDB URI).

Remember to replace `<password>` in the MongoDB URI with the password of the database user you created.

You can now use this MongoDB URI to connect to your MongoDB database from Nexus Pet Portal! Everything else is automatically set up so you don't need to do anything past that point.

## First-Time Login ⚙️

- To access the system for the first time, use the following credentials:
- To access the system for the first time, use the following default credentials:
- Username: `ADMIN`
- Password: `ADMIN`

(You will set the password to your own on first login)

## System Requirements 💻

Nexus Pet Portal is developed using Python. To run this application from the source code, you need:
Expand All @@ -109,10 +116,9 @@ Nexus Pet Portal is developed using Python. To run this application from the sou

We're constantly working to improve Nexus Pet Portal and add new features. Here are some of the updates we're planning:

- Animal medical records
- User schedule for hours and events
- Notifications in app
- Website intergration
- User Schedules / Calendar to list upcoming events like appointments
- GUI instead of terminal-based
- Integrated Local Host Website

Stay tuned for these exciting updates and more!

Expand All @@ -133,4 +139,4 @@ [email protected]

## License 📝

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
Loading