Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tusharad/reddit-clone-haskell
Reddit Clone written in Haskell, PureScript and PostgreSQL.
https://github.com/tusharad/reddit-clone-haskell
backend clone haskell haskell-application haskell-learning postgresql purescript purescript-halogen reddit servant
Last synced: 6 days ago
JSON representation
Reddit Clone written in Haskell, PureScript and PostgreSQL.
- Host: GitHub
- URL: https://github.com/tusharad/reddit-clone-haskell
- Owner: tusharad
- License: mit
- Created: 2024-04-08T10:16:40.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-13T09:41:36.000Z (10 days ago)
- Last Synced: 2024-12-13T10:40:08.749Z (10 days ago)
- Topics: backend, clone, haskell, haskell-application, haskell-learning, postgresql, purescript, purescript-halogen, reddit, servant
- Language: Haskell
- Homepage:
- Size: 559 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## HaskRead - Reddit clone written in Haskell and PureScript
This is a Reddit clone written in Haskell and PureScript. It is a work in progress.
The goal of this project is to learn Haskell and PureScript by building a real-world application.
Will try to follow best practices and idiomatic Haskell and PureScript as much as possible.![alt text](image/demo_img.png)
## Tech Stack
### Backend
- Haskell
- ServantQuickCheck
- Orville-PostgreSQL
- Aeson
- Tasty
- Lens
- Hedgehog
- Time
- Haxl### Future Features
- [x] User registration
- [x] User authentication
- [x] User profile
- [x] User Change Password
- [x] User Delete Account
- [x] Admin authentication
- [x] Admin dashboard
- [x] Adding/Updating User Profile Picture
- [x] Admin Change Password
- [x] Create new admin using admin
- [x] Add/Remove Community by Admin
- [x] Log system
- [x] Take configuration from environment variables
- [x] Create Thread
- [x] Update Thread
- [x] Delete Thread
- [x] Create Comment
- [x] Update Comment
- [x] Delete Comment
- [x] Upvote Thread
- [x] Downvote Thread
- [x] Upvote Comment
- [x] Downvote Comment
- [x] Send Email verification mail
- [x] OAuth
- [ ] Adding Indices
- [ ] Adding Haxl
- [ ] Search Thread
- [ ] Search Comment
- [ ] Search User
- [ ] Search Admin
- [ ] Search Thread by Category
- [ ] Search Thread by Tag
- [ ] Search Thread by User
- [ ] Search Comment by User
- [ ] Search Comment by Thread
- [ ] Search Admin by User
- [ ] Search Admin by Thread
- [ ] Search Admin by Comment
- [ ] Search User by Thread
- [ ] Search User by Comment