It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
PROJECT DESCRIPTION
Create a multi-user chat application in .net c# that uses the asp.net Identity package for authentication and user management. I'd like to host this on the Microsoft Azure platform, so it should be designed to be able to migrate there. I would also like the project to be written so that there are code-behind pages. You can use other languages and components to accomplish specific features and functionality, however the major mechanics of the web application should be written in c#.
Functional flow - As the webpage loads, I'd like the users to have the ability to see the chat window with the last 50-100 messages from the chat log. There should be a Sign-In button that would allow them to participate. The chat window should be able to open/close/collapse within the application.
User login and management:
To make this a little easier, I think it might make sense to use the .net Identity sample package. In any case, here are the features that I need to have in the user registration / management. All the features below are in the [url removed, login to view] identity sample nuget package.
User registration features:
-Register a user and login using username and password
-Login using a social account such as Facebook, Twitter, or Google
-Basic User management - Create, Update, List and Delete Users. Assign a Role to a new user.
-Basic Role management - Create, Update, List and Delete Roles.
-Account Confirmation by confirming email.
-Password Reset
-Two-Factor authentication (Authy or Google Authenticator)
-Account Lockout for failed attempts
-Security Stamp (Sign out everywhere)
Multi-user chat features:
-Real time chat is required (SignalR or another technology)
-List of users in chat displayed
-Main chat box shows userid time and the message they typed
-All chat is logged into a sql database (userid/time/date/messages/ip address)
-Administrator user names appear in a color that can be set in an option/admin screen.
-Ability to sent a private message to another user (ex: /msg username message)
-Ability to report a user for abuse to an admin (ex: /report username message), if an admin isn't online it sends an email to a support email address (example support at [url removed, login to view], etc)
-Ability for an admin to shadowban a user (the user can still type messages but no one can see them) (ex: /shadowban username on/off)
-Ability for an email to ipban a user (ex: /ipban username on/off). The user is logged off (if possible) and unable to login again (account disabled).
-Ability to send text programmatic to the chat window as well as the status box from c#.
Note: In the future, I'd like to be able to add additional custom commands for games, so if the chat can be written so that the /commands are easily added in the c# code in future, this would be preferred.
Status box features:
-A text box/area that's scroll-able and append-able when written to from code. There should be a way to write messages to the status box from c# code.
-Text in the status box is not shared with all users in chat, only the user that loads the web app.
-Ability to send text with color, bold, and size formatting to the status box from c# code.
PROJECT DESCRIPTION
Create a multi-user chat application in .net c# that uses the asp.net Identity package for authentication and user management. I'd like to host this on the Microsoft Azure platform, so it should be designed to be able to migrate there. I would also like the project to be written so that there are code-behind pages. You can use other languages and components to accomplish specific features and functionality, however the major mechanics of the web application should be written in c#.
Functional flow - As the webpage loads, I'd like the users to have the ability to see the chat window with the last 50-100 messages from the chat log. There should be a Sign-In button that would allow them to participate. The chat window should be able to open/close/collapse within the application.
User login and management:
To make this a little easier, I think it might make sense to use the .net Identity sample package. In any case, here are the features that I need to have in the user registration / management. All the features below are in the [url removed, login to view] identity sample nuget package.
User registration features:
-Register a user and login using username and password
-Login using a social account such as Facebook, Twitter, or Google
-Basic User management - Create, Update, List and Delete Users. Assign a Role to a new user.
-Basic Role management - Create, Update, List and Delete Roles.
-Account Confirmation by confirming email.
-Password Reset
-Two-Factor authentication (Authy or Google Authenticator)
-Account Lockout for failed attempts
-Security Stamp (Sign out everywhere)
Multi-user chat features:
-Real time chat is required (SignalR or another technology)
-List of users in chat displayed
-Main chat box shows userid time and the message they typed
-All chat is logged into a sql database (userid/time/date/messages/ip address)
-Administrator user names appear in a color that can be set in an option/admin screen.
-Ability to sent a private message to another user (ex: /msg username message)
-Ability to report a user for abuse to an admin (ex: /report username message), if an admin isn't online it sends an email to a support email address (example support at [url removed, login to view], etc)
-Ability for an admin to shadowban a user (the user can still type messages but no one can see them) (ex: /shadowban username on/off)
-Ability for an email to ipban a user (ex: /ipban username on/off). The user is logged off (if possible) and unable to login again (account disabled).
-Ability to send text programmatic to the chat window as well as the status box from c#.
Note: In the future, I'd like to be able to add additional custom commands for games, so if the chat can be written so that the /commands are easily added in the c# code in future, this would be preferred.
Status box features:
-A text box/area that's scroll-able and append-able when written to from code. There should be a way to write messages to the status box from c# code.
-Text in the status box is not shared with all users in chat, only the user that loads the web app.
-Ability to send text with color, bold, and size formatting to the status box from c# code.