# Comment App Backend
It provides basic activities such as add, update, delete on comments and replies; stores them into **SQLite** database.
# Goals
1. To learn Rust language.
2. To make a re-usable module / app / library.
3. To support Anonymous users and Logged-In users
- _Anonymous_ users cannot modify or delete comment once submitted;
- whereas, _Logged-In_ users can modify or delete it.
# How to use it
1. Clone or download this app.
2. Edit **Settings.toml** file to update names of database folder, log folder, ip address, ...
3. Build an executable file using **$cargo build --release**.
4. Copy following files/folder into a separate folder, say "~/projects":
a. _target_/_release_/_comment-app-backend_ file
b. _Settings.toml_ file
c. _images_ folder
d. _comment_app_backend.service_ file
5. Edit **comment_app_backend.service** for folder names; follow instructions in it, to run this app as a service in linux.
6. Assuming entry in _Settings.toml_ file for ip_address as 127.0.0.1:6050, open up a web browser and enter url as http:://127.0.0.1:6050/comments. Browser shows comments in JSON format. It confirms server is running.
- for other possible url paths, refer functions in __src/filters.rs__ source code file. Each function at the start is shown with url path.
- this backend server can be accessed using
a. **Postman**
b. frontend server
- for frontend server, install [Comment_App_Frontend](https://github.com/mohankumaranna/comment_app_frontend).
# Demo
Click [here](https://comment-app-demo.eastgate.in/) to view demo.
# License
MIT